ITI0011-2015:harjutus 07

Allikas: Kursused
Redaktsioon seisuga 11. märts 2015, kell 09:01 kasutajalt Ago (arutelu | kaastöö) (Uus lehekülg: '== 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 kl...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

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.