| 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: 11 let
|
|||
0