Utolsó módosítás: 2016.09.21.
Készítsünk egy Person
osztályt, mely egy személyt fog ábrázolni! A személyekről nyilvántartjuk a vezeték- és keresztnevüket (két String
), illetve a születésük évét (int
). Legyen egy konstruktora is, mely átveszi az adattagok kezdeti értékeit paraméterül!
Adjunk a Person
osztályhoz egy isAdult
metódust! Ez egy évszámot vár és logikai igazat ad vissza, ha az adott személy felnőtt korú az adott évben, hamisat, ha kiskorú.
Tegyük lehetővé, hogy egy Person
objektumot szöveggé alakíthassunk! Ehhez készítsünk egy toString
metódust, mely egymás után fűzi a vezeték- és keresztnevet egy szóközzel elválasztva.
Vegyünk fel egy osztályszintű logikai adattagot, melynek hatására egycsapásra minden személy nevét nagybetűkkel írja ki a toString
!
Írjunk egy autókat ábrázoló Car
osztályt! Az autókról eltároljuk a rendszámukat (String
), hogy hány ajtósak (int
) és a tulajdonosukat (Person
). Készítsünk hozzá konstruktort is, mely inicializálja a mezőket!
Adjunk a Car
osztályhoz egy isFamilyCar
metódust, amely eldönti, hogy egy autó családi vagy sem! Családinak mondjuk a járművet, ha 5 ajtaja van.
Készítsünk egy isValid
nevű metódust, mely logikai igazat ad vissza, ha az adott Car
objektum érvényes! Ez akkor teljesül, ha
String.isEmpty()
metódust),null
,Valósítjuk meg a Car
objektukot szöveggé alakítását egy toString
metódussal! Például egy "ABC-123"
rendszámú, ötajtós, Roger Federer tulajdonában álló autó esetén állítsuk elő a következő szöveget:
"ABC-123 5 doors, owner: Roger Federer"
Helyezzük el a Person
és a Car
osztályokat egy city
nevű csomagba! Ehhez mozgassuk át a forrásfájlokat egy újonnan létrehozott city
könyvtárba és írjuk a fájlok elejére a csomag deklarációt.
Írjunk egy main
metódust! Helyezzük el ezt egy Main
osztályban, melyet tegyük a program
csomagba! A main
metódus törzsében hozzunk létre egy személy és egy autó objektumot, majd írassuk ki az utóbbit a szabványos kimenetre!
Írjuk át a Person
konstruktorát egy makePerson
nevű statikus metódussá, mely létrehoz egy Person
típusú objektumot! Ehhez létre kell hozni egy inicializálatlan Person
típusú objektumot és be kell állítani az adattagjait. A makePerson
paramétere legyen a személy vezeték- és keresztneve és születési éve!
Ellenőrizzük le, hogy helyesek-e a paraméterek: a név nem lehet üres, a születési év 1900 és 2016 között legyen! Ha nem teljesülnek a feltételek, adjunk vissza egy sehova sem mutató referenciát, azaz null
-t!
Készítsünk egy Calculator
nevű programot, mely egy számsorozatot és egy számot vár argumentumként. Például java Calculator 2,3,4 1
. A program a számsorozat minden eleméhez hozzáadja a második argumentumot, és kiírja az új sorozatot:
$ java Calculator 1,2,3 1
2,3,4
Ellenőrizzük le a futás elején, hogy megkaptuk-e mind a két argumentumot!
Használjuk a String.split()
metódust a számsorozat feldarabolására.