Paaristöö 4
- Õppejõud määrab teile paarilise selleks praktikumiks.
- Avage oma kodutöö IntelliJ's (vm. IDEs, et seda oleks võimalik
muuta ja testida). Täna on testide töötamine teie arvutis
oluline.
- Kui teil pole oma töö viimast seisu bitbucket'is (või
github'is), siis looge KOHE PRAKTIKUMI ALGUSES versioon (commit)
"Seis enne kaitsmist" ning laadige see üles. Vajadusel vaadake
esimese praktikumi materjale. Kindlasti peab versioonihalduses
olema ka testfail QuaternionTest.java
- Seletage oma paarilisele meetodite toString ja valueOf
tööpõhimõtet. Näidake paarilisele, et kõik bitbucketis olevad
testid lähevad teie arvutis läbi (vajadusel vaadake esimese
praktikumi materjale) ja et töö on esitatud tähtajaks (või
siis mitte) ning et kõik "checklisti" punktid on täidetud.
Paariline teeb samuti kõik eelnevad sammud.
- Edasi on kaks tööd, mida võite vabalt omavahel jagada:
arendamine ja testimine. Üks paariline ("arendaja") vastutab
faili Quaternion.java eest, teine paariline
("testija") faili QuaternionTest.java eest. Valige,
kummast tööst oleks arenduses lihtsam lähtuda.
- Arendamine: täiendage meetodit valueOf nii,
et see aktsepteeriks sisendis miinusmärkidega ja lühendatud
sõnesid kujul:
- "-1-2i-3j-4k" (ei sisalda plussmärke negatiivsete
komponentide korral)
- "-1-2i" tähenduses -1-2i+0j+0k
- "-1-2i-3j" tähenduses -1-2i-3j+0k
- "-1" tähenduses -1+0i+0j+0k
- ... (kui aega jääb üle)
Muutke meetodit toString nii, et see väljastaks
eelnevad näited just niisugusel lühendatud kujul.
Realiseerige muudatused meetodites valueOf ja
toString. Kindlasti proovige eelnevaid näiteid.
- Testimine: kirjutage kõigi eelmises punktis toodud
näidete kohta junit4
testid (täiendage faili QuaternionTest.java seal
olemasolevate näidete põhjal).
- Kui see on tehtud, siis lisage veel testid, mis tunnistaksid
vigaseks näiteks järgmist tüüpi kirjutised:
- "5+6i+7i+8k" (i komponent esineb topelt)
- "5+6j+7i+8k" (i ja j vahetuses)
- "5+6ii+7j+8k" (i sümbol esineb topelt)
- ...
Loomulikult peab arendus kõik need testid läbima.
- Tehke uus versioon (commit) "Partneri Nimi
abil loodud kood" ning laadige see bitbucket'isse (või
github'i), paariline teeb oma koodiga sama. Tehke seda alles
siis, KUI TESTIMISE OSA TÖÖTAB.
- Näidake koos paarilisega see viimane commit
bitbucket'is (või github'is) ning testide ja näidete töötamine
õppejõule ette.
- Õppejõud vestleb ja küsib küsimusi teie töö kohta.
- Õppejõud kannab hinded ÕISi.
Jaanus Pöial