EX09

128 views
Skip to first unread message

Ago Luberg

unread,
Mar 17, 2015, 9:55:05 PM3/17/15
to iti...@googlegroups.com
Tere

EX09 ülesande kirjeldus on väljas: https://courses.cs.ttu.ee/pages/ITI0011:harjutus_09
Testid lähevad üles kolmapäeva esimese poole päeva sees. Annan eraldi märku.
Kui miskit on segast, küsige üle. Seekord on ülesande lahendamisel natuke rohkem vabadust. Automaattestid samamoodi jätavad rohkem ruumi.
Tähtaeg on neljapäev-reede (vastavalt praktikumi toimumisajale).

Ago

Mart Jõgi

unread,
Mar 18, 2015, 1:53:06 AM3/18/15
to iti...@googlegroups.com
Antud on interface'id LiquidFuel ja Hybrid, kas selle asemel on mõeldud LiquidFuel ja Electric?

--
Saite selle sõnumi, kuna olete liitunud Google'i gruppide grupiga "ITI0011".
Grupist eraldumiseks ja selle grupi meilide saamise peatamiseks saatke meil aadressile iti0011+u...@googlegroups.com.
Rohkem valikuid leiate lehelt https://groups.google.com/d/optout.

Ago Luberg

unread,
Mar 18, 2015, 2:46:46 AM3/18/15
to iti...@googlegroups.com
Jah, parandsin tekstis veel päris mitu viga ära. Arvatavasti hiline kellaaeg põhjustas eksimused, vabandust.

Ago

Ago Luberg

unread,
Mar 18, 2015, 9:07:02 AM3/18/15
to iti...@googlegroups.com
Nüüdsest on testid ka olemas. Hommikul oli võimalik maksimaalselt 50% saada. Nüüd 100% ka.
Vaadake üle, panin juendisse eraldi sektsiooni täpsustuste kohta: https://courses.cs.ttu.ee/pages/ITI0011:harjutus_09#T.C3.A4psustused
Lühidalt siis kokku võttes:
  • konstruktorid peaksid võimaldama kõiki objekti väärtusi määrata. Näiteks voltage sõltuvalt sellest, kas on elektriline või mitte jne.
  • samuti võiks konstruktor kontrollida, ega väärtused pole negatiivsed, 0 on lubatud. Ülempiire mitte kontrollida (see tuleneb pigem sellest, et siis on mugavam testida).

Hõikan välja ka selle, et kes eelmiseks praksiks ei jõudnud või ei osanud, siis homme-ülehomme võib esitada ka veel EX08-t.

Ago

Risto Põldsalu

unread,
Mar 18, 2015, 9:51:01 AM3/18/15
to iti...@googlegroups.com
Kuidas kutsuda välja main klassis objekti meetodit getVoltage. Kas seda peab tegema läbi interfacei kuidagimoodi. Mul ei õnnestunud lihtsalt meetodit välja kutsudes.

Risto

Ago Luberg

unread,
Mar 18, 2015, 9:56:10 AM3/18/15
to iti...@googlegroups.com
Ma arvan, et sa oled valesti aru saanud ülesandest. See, et ma ütlesin, et tuleb kasutada objektide nimekirja, siis see ei tähenda, et peabki olema Object tüüpi elemendid seal. Pigem ma mõtlesin seda, et ma ei taha täpselt ette öelda, millist tüübinimetust peab kasutama - et teil natuke nuputamist oleks. Muul juhul getVoltage() meetod peaks pärinema Electric interface'ist. Seega, kui sul on seda tüüpi buss, siis peab sellel see meetod olema realiseeritud.

Ago

Mart Jõgi

unread,
Mar 18, 2015, 9:56:55 AM3/18/15
to iti...@googlegroups.com
Igas alamklassis mis interface'i kasutab on kohustatud selle meetodid defineerida
(samamoodi nagu abstract klassiga aga ta ei kuulu klasside puusse)

Siis on võimalik kas kasutada konkreetset klassi
ElectricBus x = new ElectricBus(1,1,1)
x.getVoltage()

, või castida interface'i (pole kindel, mis selle kõrvalnähud võivad olla aga põhimõtteliselt töötab)
Bus x = new ElectricBus(1,1,1)
((Electric)x).getVoltage()


--

tarmo....@gmail.com

unread,
Mar 18, 2015, 10:17:15 AM3/18/15
to iti...@googlegroups.com
Enda testitud kood, kus kõik nagu töötas, andis tulemuseks ainult 58%.
Kõige imelikum on aga see, et kui kommenteerin välja findBusWithLowestVoltage meetodi loogika (ehk iga kord tagastab null-i), siis annab tulemuseks 66%.
Mis võib seal olla probleemiks?

Tarmo

Ago Luberg

unread,
Mar 18, 2015, 11:54:39 AM3/18/15
to iti...@googlegroups.com
See, et "return null;" annab mõne punkti juurde, tähendab seda, et eelnevalt sa arvatavasti mõnda sellist testi ei läbinud (ehk siis sinu lahendus ei tagastanud null'i).

Lisaks väike märkus. Minimaalse voltage funktsiooni puhul tuleb arvesse võtta ainult need bussid, millel selline väärtus on olemas. Bussid, millel sellist väärtust ei ole, need tuleb arvestusest välja jätta (mitte arvestada neile näiteks 0).

Ago
Reply all
Reply to author
Forward
0 new messages