Commit 2d582b40 by Patryk Czarnik

Klasa Osoba - konstruktory i metody

parent ac7f09a4
package p10_klasy_podstawy;
public class Osoba {
final static int WIEK_PELNOLETNIOSCI = 18;
String imie, nazwisko;
int wiek;
}
public Osoba() {
}
public Osoba(String imie, String nazwisko, int wiek) {
this.imie = imie;
this.nazwisko = nazwisko;
this.wiek = wiek;
}
public void przedstawSie() {
System.out.println("Nazywam się " + imie + " " + nazwisko + " i mam " + wiek + " lat.");
}
public boolean pelnoletnia() {
return wiek >= WIEK_PELNOLETNIOSCI;
}
public String toString() {
return imie + " " + nazwisko + " (" + wiek + " lat)";
}
}
\ No newline at end of file
......@@ -7,5 +7,37 @@ public class Program {
System.out.println(a.toString());
System.out.println(a.getClass());
System.out.println(a.hashCode());
System.out.println();
System.out.println("Początkowe wartości pól: " + a.imie + " " + a.nazwisko + " " + a.wiek);
a.imie = "Ala";
a.nazwisko = "Kowalska";
a.wiek = 30;
System.out.println("Wartości pól a: " + a.imie + " " + a.nazwisko + " " + a.wiek);
// można tworzyć wiele obiektów tej samej klasy
Osoba b = new Osoba();
b.imie = "Bartek";
b.nazwisko = "Malinowski";
b.wiek = 30;
System.out.println("Wartości pól b: " + b.imie + " " + b.nazwisko + " " + b.wiek);
System.out.println();
a.przedstawSie();
b.przedstawSie();
System.out.println();
System.out.println(a);
System.out.println(b);
String napis1 = a.toString(); // ale to działa tylko dla istniejących obiektów
System.out.println(napis1);
String napis2 = String.valueOf(b); // to działa dla dowolnych wartości: obiekty, typy proste, wartość null
System.out.println(napis2);
System.out.println();
Osoba c = new Osoba("Celina", "Nowakowska", 40);
System.out.println(c);
c.przedstawSie();
// obiektów się nie usuwa
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment