public class Isikukood{ private String kood; //static näitab, et muutuja on kõigile eksemplaridele ühine //iga isiku jaoks ei küsita eraldi mälu selle jaoks private static String[] kuunimed={"", "jaanuar", "veebruar", "märts", "aprill", "mai", "juuni", "juuli", "august", "september", "oktoober", "november", "detsember"}; public Isikukood(String uusKood){ if(uusKood.length()!=11){ throw new RuntimeException("Vigane koodi pikkus");} this.kood=uusKood; } public String kysiSugu(){ if(Integer.parseInt(kood.substring(0, 1)) % 2 == 0){return "N";} return "M"; } //Loo funktsioon, mis tagastab sünnikuupäeva kahekohalisena public String kysiKuupaev(){ return kood.substring(5, 7); } public String kysiSajand(){ char t=kood.charAt(0); if(t=='1' || t=='2'){return "18";} if(t=='3' || t=='4'){return "19";} return "20"; } //Loo funktsioon, mis tagastab sünniaasta neljakohalisena public String kysiSynniaasta(){ return kysiSajand()+kood.substring(1, 3); } public String kysiKuunimi(){ return kuunimed[Integer.parseInt(kood.substring(3,5))]; } //Loo funktsioon, mis tagastab sünniaja kujul pp. kuunimi aaaa public String kysiSynniaeg(){ return kysiKuupaev()+". "+kysiKuunimi()+" "+kysiSynniaasta(); } public String toString(){ return kood; } }