Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Datownik
- {
- private int day;
- private int month;
- private int year;
- private short format;
- private String podanaData;
- Scanner wejscie = new Scanner(System.in);
- public Datownik()
- {
- System.out.println("Witaj, podaj date:");
- while(true)
- {
- podanaData = wejscie.next();
- if(podanaData.length()>=8 && podanaData.length()<=10)
- {
- if( (podanaData.charAt(1) == '.' || podanaData.charAt(2) == '.') || (podanaData.charAt(1) == '-' || podanaData.charAt(2) == '-') || (podanaData.charAt(1) == '/' || podanaData.charAt(2) == '/') )
- {
- String temp[] = null;
- if(podanaData.charAt(1) == '.' || podanaData.charAt(2) == '.') temp = podanaData.split("\\.",3);
- if(podanaData.charAt(1) == '-' ||podanaData.charAt(2) == '-') temp = podanaData.split("\\-",3);
- if(podanaData.charAt(1) == '/' || podanaData.charAt(2) == '/') temp = podanaData.split("/",3);
- //System.out.println(temp[0]+" "+temp[1]+" "+temp[2]);
- int checkDay = Integer.parseInt(temp[0]);
- int checkMonth = Integer.parseInt(temp[1]);
- int checkYear = Integer.parseInt(temp[2]);
- boolean by = false;
- boolean bm = false;
- boolean bd = false;
- if(checkYear>0)
- {
- year = checkYear;
- by = true;
- }
- if( (checkMonth>0 && checkMonth <=12) && (checkDay>0 && checkDay<=31) )
- {
- month = checkMonth;
- day = checkDay;
- bm = true;
- bd = true;
- }
- else if( (checkDay>0 && checkDay <=12) && (checkMonth>0 && checkMonth<=31) )
- {
- month = checkDay;
- day = checkMonth;
- bm = true;
- bd = true;
- }
- //System.out.println(day+"."+month+"."+year);
- if(by == true && bm == true && bd == true) break;
- System.out.println("Nieprawidlowa data");
- continue;
- }
- if(podanaData.charAt(4) == '.' || podanaData.charAt(4) == '-' || podanaData.charAt(4) == '/')
- {
- String temp[] = null;
- if(podanaData.charAt(4) == '.') temp = podanaData.split("\\.",3);
- if(podanaData.charAt(4) == '-') temp = podanaData.split("\\-",3);
- if(podanaData.charAt(4) == '/') temp = podanaData.split("/",3);
- //System.out.println(temp[0]+" "+temp[1]+" "+temp[2]);
- int checkDay = Integer.parseInt(temp[2]);
- int checkMonth = Integer.parseInt(temp[1]);
- int checkYear = Integer.parseInt(temp[0]);
- boolean by = false;
- boolean bm = false;
- boolean bd = false;
- if(checkYear>0)
- {
- year = checkYear;
- by = true;
- }
- if( (checkMonth>0 && checkMonth <=12) && (checkDay>0 && checkDay<=31) )
- {
- month = checkMonth;
- day = checkDay;
- bm = true;
- bd = true;
- }
- else if( (checkDay>0 && checkDay <=12) && (checkMonth>0 && checkMonth<=31) )
- {
- month = checkDay;
- day = checkMonth;
- bm = true;
- bd = true;
- }
- //System.out.println(day+"."+month+"."+year);
- if(by == true && bm == true && bd == true) break;
- System.out.println("Nieprawidlowa data");
- continue;
- }//else
- }//if glowny
- } //while
- }
- public Datownik(String podana)
- {
- }
- public void checkDate()
- {
- while(true)
- {
- if(podanaData.length()>=8 && podanaData.length()<=10)
- {
- if( (podanaData.charAt(1) == '.' || podanaData.charAt(2) == '.') || (podanaData.charAt(1) == '-' || podanaData.charAt(2) == '-') || (podanaData.charAt(1) == '/' || podanaData.charAt(2) == '/') )
- {
- String temp[] = null;
- if(podanaData.charAt(1) == '.' || podanaData.charAt(2) == '.') temp = podanaData.split("\\.",3);
- if(podanaData.charAt(1) == '-' ||podanaData.charAt(2) == '-') temp = podanaData.split("\\-",3);
- if(podanaData.charAt(1) == '/' || podanaData.charAt(2) == '/') temp = podanaData.split("/",3);
- //System.out.println(temp[0]+" "+temp[1]+" "+temp[2]);
- int checkDay = Integer.parseInt(temp[0]);
- int checkMonth = Integer.parseInt(temp[1]);
- int checkYear = Integer.parseInt(temp[2]);
- boolean by = false;
- boolean bm = false;
- boolean bd = false;
- if(checkYear>0)
- {
- year = checkYear;
- by = true;
- }
- if( (checkMonth>0 && checkMonth <=12) && (checkDay>0 && checkDay<=31) )
- {
- month = checkMonth;
- day = checkDay;
- bm = true;
- bd = true;
- }
- else if( (checkDay>0 && checkDay <=12) && (checkMonth>0 && checkMonth<=31) )
- {
- month = checkDay;
- day = checkMonth;
- bm = true;
- bd = true;
- }
- //System.out.println(day+"."+month+"."+year);
- if(by == true && bm == true && bd == true) break;
- System.out.println("Nieprawidlowa data");
- continue;
- }
- if(podanaData.charAt(4) == '.' || podanaData.charAt(4) == '-' || podanaData.charAt(4) == '/')
- {
- String temp[] = null;
- if(podanaData.charAt(4) == '.') temp = podanaData.split("\\.",3);
- if(podanaData.charAt(4) == '-') temp = podanaData.split("\\-",3);
- if(podanaData.charAt(4) == '/') temp = podanaData.split("/",3);
- //System.out.println(temp[0]+" "+temp[1]+" "+temp[2]);
- int checkDay = Integer.parseInt(temp[2]);
- int checkMonth = Integer.parseInt(temp[1]);
- int checkYear = Integer.parseInt(temp[0]);
- boolean by = false;
- boolean bm = false;
- boolean bd = false;
- if(checkYear>0)
- {
- year = checkYear;
- by = true;
- }
- if( (checkMonth>0 && checkMonth <=12) && (checkDay>0 && checkDay<=31) )
- {
- month = checkMonth;
- day = checkDay;
- bm = true;
- bd = true;
- }
- else if( (checkDay>0 && checkDay <=12) && (checkMonth>0 && checkMonth<=31) )
- {
- month = checkDay;
- day = checkMonth;
- bm = true;
- bd = true;
- }
- //System.out.println(day+"."+month+"."+year);
- if(by == true && bm == true && bd == true) break;
- System.out.println("Nieprawidlowa data");
- continue;
- }//else
- }//if glowny
- } //while
- }
- public void setFormat()
- {
- System.out.println("Wybierz separator:\n1.Kropka\n2.Myślnik\n3.Backslash");
- short temp;
- temp = wejscie.nextShort();
- if(temp>0 && temp<4) format = temp;
- }
- public void viewDate()
- {
- if(format<0 && format>3) System.out.println("Nie zdefiniowano formatu);");
- if(format==1) System.out.println(day+"."+month+"."+year);
- if(format==2) System.out.println(day+"-"+month+"-"+year);
- if(format==3) System.out.println(day+"/"+month+"/"+year);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement