Autor | Zpráva | ||
---|---|---|---|
Speady Profil |
Rád bych se zeptal jestli by tu nebyl někdo tak hodný a pomohl s tím jak zapsat do souboru static int
zde přikládám kod : package rodnecislo; import java.util.Scanner; import java.io.*; public class RodnaCisla { private static Scanner cislo = new Scanner(System.in); static int zeny = 54; static int den; static int mesic; static int rok; static String odstranPomlcky(String radka) { return radka.replaceAll("[-/]",""); } static void RozlozSiCislo(String cislo) { String r = cislo.substring(0, 2); String m = cislo.substring(2, 4); String d = cislo.substring(4, 6); rok = Integer.parseInt(r) ; if (cislo.length() == 9 || rok >= zeny) { rok += 1900; } else { rok += 2000; } mesic = Integer.parseInt(m); if (mesic > 50) { mesic -= 50; } if (mesic > 20) { mesic -= 20; } den = Integer.parseInt(d); } static String VypisCislo(String cislo) { String pred = cislo.substring(0, 6); String za = cislo.substring(6); return (pred + "/" + za); } static char zjistiPohlavi(String cislo){ if (cislo.charAt(2) > '3') { return 'Z'; } else { return 'M'; } } static void vypis(String cislo){ System.out.format("%02d.%02d.%04d -> ", den, mesic, rok); System.out.print(VypisCislo(cislo)); System.out.println(" -> " + zjistiPohlavi(cislo)); } static void zpracujRadku(String radka){ System.out.print(radka + "\t -> "); String cislo = odstranPomlcky(radka); RozlozSiCislo(cislo); vypis(cislo); } static void ZapisSiVysledek (String pes){ try (BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Temp\\cislo.txt", true))) { bw.write('den, mesic, rok'); bw.newLine(); bw.flush(); } catch(IOException E){ System.out.println("Chyba IO!"); } } public static void main(String[] args) { //-----Proměné---- int a=0; int b=0; //------------------------- System.out.println("--------------------------------"); System.out.println("Vítá vás převdoník rodných čísel"); System.out.println("--------------------------------"); //-----Program--------- do { System.out.println("*****************************************************************************"); System.out.println("Přejete si zapsat výsledek do souboru.txt (Pro Ano napiš 1 ,pro Ne napiš 2) ?"); System.out.println("*****************************************************************************"); System.out.println("Zápis do souboru je nefunkční !"); do{ Scanner ap = new Scanner(System.in); try{ a=ap.nextInt(); if(a>2) { System.out.println ("*--------------------*"); System.out.println ("*Chyba! Zkus to znova*"); System.out.println ("*--------------------*"); System.out.println (" "); } } catch (java.util.InputMismatchException IE){ System.out.println ("*--------------------------------*"); System.out.println ("*Až tě přejde humor zkus to znova*"); System.out.println ("*--------------------------------*"); System.out.println (" "); } } while(a>2); //---------------------------------------------- if (a==1){ System.out.println ("Zadej rodné číslo"); String radka = cislo.nextLine(); while (radka.length() > 0) { zpracujRadku(radka); radka = cislo.nextLine(); } ZapisSiVysledek(" "); System.out.println("Výsledek uložen do souboru cislo.txt"); } if (a==2){ System.out.println ("Zadej rodné číslo"); String radka = cislo.nextLine(); while (radka.length() > 0) { zpracujRadku(radka); radka = cislo.nextLine(); } //----Ukončující sekvence--- System.out.println("Přejete si program ukončit ? (Pro Ano 1 ,pro Ne 2) "); Scanner as = new Scanner(System.in); b=as.nextInt(); } //-------------------------- if(b==1){ System.exit(0); } }while (b==2); //-----Konec sekvence----- } } po případné info na mrspeadycz@gmail.com |
||
Časová prodleva: 9 let
|
0