Dla treningu chciałem stworzyć program "dowod osobisty", który składa się z klasy idCard oraz klasy data. Wynik kompilacji poniższego kodu jest następujący:
Code: Zaznacz cały
run:
D: 12 M: 3 R: 1933
ID CARD
N: Mosiek
Du: alan.data@e53108
Dwy: alan.data@f62373
Dwa: alan.data@19189e1
A tutaj sam kod:
Code: Zaznacz cały
package alan;
public class Main {
public static void main(String[] args) {
String nazwisko = "brak";
int d=0;
int m=0;
int r=1900;
data nowa = new data(d,m,r);
idCard id = new idCard(nazwisko,nowa,nowa,nowa);
nowa.input(12, 3, 1933);
nowa.display();
data urodzenia = new data(12,3,1990);
data wydania = new data(15,3,1990);
data waznosci = new data(15,3,2000);
id.input("Mosiek", urodzenia, wydania, waznosci);
id.display();
}
}
class data {
public data(int dzien, int miesiac, int rok) {
this.dzien = dzien;
this.miesiac = miesiac;
this.rok = rok;
}
public void input(int dzien2, int miesiac2, int rok2) {
this.dzien = dzien2;
this.miesiac = miesiac2;
this.rok = rok2;
}
public void display() {
System.out.println("D: "+this.dzien+" M: "+this.miesiac+" R: "+this.rok);
}
private int dzien,miesiac,rok;
}
class idCard {
public void input(String nazwisko2, data urodzenia2, data wydania2, data waznosci2) {
this.nazwisko = nazwisko2;
this.urodzenia = urodzenia2;
this.wydania = wydania2;
this.waznosci = waznosci2;
}
public void display() {
System.out.println("ID CARD");
System.out.println("N: "+this.nazwisko+"\nDu: "+this.urodzenia+"\nDwy: "+
this.wydania+"\nDwa: "+this.waznosci);
}
public idCard(String n, data u, data w, data wa) {
this.nazwisko = n;
this.urodzenia = u;
this.waznosci = w;
this.wydania = wa;
}
private String nazwisko;
private data urodzenia;
private data wydania;
private data waznosci;
}