ITI0011-2015:harjutus 07
Kirjeldus
Luua kaks klassi: Car ja Person. Esimene on sõiduk, teine on võimalik sõiduki omanik. Täpsem klasside kirjeldus allpool. Kõik väljad peavad olema teiste klasside eest peidetud. Ligipääsemiseks peab looma get ja set meetodid. Automaattestid kontrollivad rangelt kõiki siin mainitud nimesid. Seega, palun jälgida, et nimed saaksid täpselt sellised, nagu juhendis kirjas.
Car
Sõidukil peab olema kaks välja: name
ja owner
. Esimese andmetüüp on String
, teise andmetüüp on Person
. Ehk siis omanik on Person objekt. setOwner
meetod tuleb muuta selliselt, et kõigepealt kutsub ta sõiduki praegusel omanikul välja meetodi takeAwayCar()
ja prindib saadud sõne välja, uuel omanikul kutsub välja meetodi becomeCarOwner()
ja prindib saadud sõne välja, seejärel muudab omanikuks meetodisse kaasa antud Person objekti. Lisaks on sõidukil kaks konstruktorit. Üks on tühi (võimaldab väljakutset new Car();
), teine tahab kaasa saada mudelit (väljakutse new Car("Audi");
).
Person
Persoonil on väli name
. Objekil on konstruktor, mis võtab ette sõne ja määrab selle persooni nimeks. Lisaks on klassis meetodid: takeAwayCar()
ja becomeCarOwner()
. Kumbki meetod tagastab sõne (tagastustüüp String
), kus sees peaks olema objekti nimi. Näiteks võib tagastatav sõne olla "mati on kurb, kuna talt voeti auto ara" või "kati sai endale auto :)". Ärge täpitähti sõnes kasutage.