Innlevering 1: Programmeringsferdigheter
Oppgave
youtube link legges her:
Lag et program som kan skrive ut tall som romertall. Programmet skal fungere med enhetstester og skal også kunne ta imot et input fra brukeren.
Eksempel på bruk
> mvn package
> java -classpath target/classes no.kristiania.Main
Write a number you would like to convert to RomanNumeral
200
CC
Innlevering
Innleveringen skal leveres på Canvas med link til GitHub-repository. Begge skal levere i Canvas (med link til samme repository).
Dere skal ta opp en screencast på 4-7 minutter der dere parprogrammerer med remote eller lokal ping-pong stil: en person skriver den første testen og ser den kjøre rødt; gir over kontrollen til den andre som får testen til å passere, refactorerer og skriver neste teste før første utvikler igjen skal få denne testen til å passere
Det anbefales at dere bruker Discord og Github for remote parprogrammering og tar opp sesjonen med Screencast-o-matic, men andre verktøy kan benyttes. Husk å åpne for tilgang til videoen ("unlisted" i Youtube) og legge inn lenke fra README.md.
https://www.youtube.com/watch?v=uG_3hBPO6Qk&t=80s
Krav til innlevering
- Innlevering
- [x] Begge har levert link til Github Repository i Canvas
- [x] Dere har lastet opp zip-fil på Canvas
- [x] Koden er sjekket inn på et repository på https://github.com/kristiania-pgr203-2021
- [x] GitHub repository er private. Dere skal gi tilgang til de som gir code review
- Github
- [x] Dere har en Git branch som viser parprogrammering der dere sjekker inn annenhver gang
- [x] Dere har mottatt code review fra medstudenter
- [X]
.idea
, *.iml
og target
er lagt til i .gitignore og ikke sjekket inn
- [X] Github Actions rapporterer at 100% av testene kjører grønt
- [X] GitHub Actions skal ha
timeout
på bygget
- [x] Dere har opprettet og resolved GitHub issues med link til commits
- Kode
- [X] Koden skal være korrekt strukturert etter Maven sine standarder (koden skal ligge under
src/main/java
og tester under src/test/java
)
- [x] Klassene skal ligge i Java packages
- [x] Koden inneholder en testklasse med 4-7 testmetoder
- [x] Klassenavn, pakkenavn, metodenavn og variabelnavn skal følge Java-konvensjoner når det gjelder små og store bokstaver
- [x] Koden skal være korrekt indentert
- [x] Koden kan oversette alle romertall fra 1-3999 (fra I til MMMCMXCIX)
- README-fil
- [x] Link til video av parprogrammering
- [x] Korrekt GitHub Actions status badge
- [x] Eksempel på bruk
- Video av parprogrammering viser:
- [x] Den som skriver en test gir koden til den andre for å få testen til å passere
- [x] Begge skriver tester og begger får tester til å passere
- [ ] Dere gjør en liten refactoring med Ctrl-alt-shift-t (Windows)/ctrl-t (Mac) (* Vi glemte å refaktorere under video inspillingen men vi er veldig klar over at det er en feil vi gjorde **)