Kolmanda kodutöö kaitsmine paaristööna

  1. Avage oma kodutöö 3 IDEs, et seda oleks võimalik muuta ja testida. Täna on testide töötamine teie arvutis oluline.
  2. Kui teil pole oma töö viimast seisu Bitbucketis (või GitHubis), siis looge KOHE PRAKTIKUMI ALGUSES versioon (commit) "Enne kaitsmist" ning laadige see üles. Vajadusel vaadake esimese praktikumi materjale. Kindlasti peab versioonihalduses olema testifail LongStackTest.java
  3. Õppejõud määrab teile paarilise selleks praktikumiks.
  4. Seletage oma paarilisele meetodi interpret tööpõhimõtet. Näidake, et kõik Bitbucketis olevad testid lähevad teie arvutis läbi ning et töö on esitatud tähtajaks ja kõik "checklisti" punktid on täidetud. Paariline teeb sama ja siis võrrelge lahendusi ning otsustage, kumb lahendus võtta aluseks lisatööle.
  5. 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.
  6. Arendamine: täiendage meetodit interpret nii, et lisaks andmepinule kasutataks teist pinu – "pinumälu" (return stack ehk R-pinu). Süsteem peab toetama uusi operatsioone >R, R> ja R@  (Forth-keele selgitus).
    Järgnevates kirjeldustes on pinu põhi vasakul ja pinu tipp paremal, operatsiooni kirjeldab pinuseisude paar: ( enne täitmist -- peale täitmist ) Avaldise interpreteerimise lõpus peab R-pinu olema tühi.
    Näited: Realiseerige muudatused meetodis interpret. Kindlasti proovige eelnevaid näiteid.
  7. Testimine: kirjutage eelmises punktis toodud näidete kohta JUnit 4 testid (täiendage faili LongStackTest.java).
  8. Tehke uus versioon (commit) "Arendaja: Perekonnanimi; Testija: Perekonnanimi" ning laadige see Bitbucketisse (või GitHubi). Mõlemal paarilisel peavad mõlemad failid olema versioonihalduses.
  9. Näidake koos paarilisega see viimane commit ning testide ja näidete töötamine õppejõule ette.
  10. Täitke Moodle's "Kodutöö 3 kaitsmine".

Jaanus Pöial