Paaristöö 3
- Avage oma kodutöö 3 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)
"Enne kaitsmist" ning laadige see üles. Vajadusel vaadake
esimese praktikumi materjale. Kindlasti peab versioonihalduses
olema ka testfail LongStackTest.java
- Õppejõud määrab teile paarilise selleks praktikumiks.
- Seletage oma paarilisele meetodi interpret tööpõhimõtet.
Näidake, 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 sama ja
siis võrrelge lahendusi ning otsustage, kumb lahendus võtta
aluseks lisatööle.
- Edasi on kaks tööd, mida võite vabalt omavahel jagada:
arendamine ja testimine. Üks paariline ("arendaja") vastutab
faili LongStack.java eest, teine paariline ("testija")
faili LongStackTest.java eest.
- Arendamine: täiendage meetodit interpret nii,
et see aktsepteeriks sisendis veel magasinioperatsioone, millel
on järgmine tähendus (ingliskeelne
selgitus):
- SWAP vahetab magasinis kaks pealmist elementi: a b -- b a
(kontrollida, et leidub kaks elementi)
- DUP loob koopia pealmisest elemendist: a -- a a
(kontrollida, et leidub element)
- DROP eemaldab pealmise elemendi: a -- (kontrollida,
et leidub element)
Näited:
- "2 5 SWAP -" peab tulemuseks andma 3.
- "3 DUP *" peab andma 9.
- 3 5 SWAP DROP peab andma 5.
Realiseerige muudatused meetodis interpret. Kindlasti proovige
eelnevaid näiteid.
- Testimine: kirjutage eelmises punktis toodud näidete
kohta junit4
testid (täiendage faili LongStackTest.java seal
olemasolevate näidete põhjal). Lisage meetodite alatäitumist
(DUP ja DROP vajavad üht, SWAP kaht elementi) kontrollivad
testid.
- Tehke uus versioon (commit) "Arendaja: Nimi;
Testija: Nimi" 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. Teste saab käivitada ka
käsurealt, kui IDEs on mingi probleem.
- Õppejõud vestleb ja küsib küsimusi teie töö kohta, kui kõik on
korras, siis kannab hinded ÕISi.
Jaanus Pöial