class Data { int d,m,r; Data(int d, int m, int r) { this.d=d; this.m=m; this.r=r; } void wypisz() { if(d<10&&m<10) System.out.println("0"+d+"."+"0"+m+"."+r); else{ if(d<10&&m>9) System.out.println("0"+d+"."+ m+"."+r); else{ if(d>9&&m<10) System.out.println(d+"."+"0"+m+"."+r); else { if(d>9&&m>9) System.out.println(d+"."+m+"."+r); } } } } void koryguj() { if(d>31&&m==1||m==3||m==5||m==7||m==8||m==10||m==1) d=31; else { if(d>30&&m==4||m==6||m==9||m==11) d=30; else { if(d>28&&m==2) d=28; else { if(m>12) m=12; } } } } } class Osoba { Data data_ur; String imie; String nazwisko; Osoba() {} Osoba(String imie,String nazwisko,Data data_ur) { this.imie=imie; this.nazwisko=nazwisko; this.data_ur=data_ur; } void wypisz_dane() { System.out.println(imie+" "+nazwisko+" "); data_ur.wypisz(); } void zmien_dane(String imie1,String nazwisko1,Data data) { imie=imie1; nazwisko=nazwisko1; data_ur=data; } } class Student extends Osoba { String kierunek; int semestr; int ileOblanych; double op1,op2,op3; Student(String imie, String nazwisko,Data data_ur,String kierunek) { super(imie,nazwisko,data_ur); this.kierunek=kierunek; } void Oceny(double oc1,double oc2,double oc3) { op1=oc1; op2=oc2; op3=oc3; } void wypisz() { System.out.println(imie+","+nazwisko); data_ur.wypisz(); System.out.println(kierunek+","+semestr+","+ op1+","+op2+","+op3); } void awansuj() { ileOblanych=0; for(double i=op1;i<=op3;i++) { if(i<3) ileOblanych++; System.out.println(ileOblanych); } if (ileOblanych>3) { kierunek="skreslony"; semestr=0; System.out.println(semestr); } if(op1>+3&&op2>=3&&op3>=3) semestr++; if(semestr>10) kierunek="ukonczyl"; } double sredia() { return (op1+op2+op3)/3; } } class prog { public static void main(String[]args) { Data D=new Data(6,10,1985); Osoba O=new Osoba("Sabcia","Malczka",D); O.wypisz_dane(); Student S=new Student("Sabcia","Malaczka",D,"matematyka"); S.Oceny(5,4,5); S.wypisz(); S.awansuj(); D.wypisz(); D.koryguj(); D.wypisz(); } } dupa wolowa :P