Detta repo innehåller mina laborationer i kursen Objektorienterad programmering (1DT905) vid Linnéuniversitetet.
Varje labb är en separat uppgift med fokus på olika moment i objektorienterad programmering i Java.
- Enkel menybaserad applikation i konsolen.
- Funktioner: slumptal, BMI, citat, tid/datum, siffersumma.
- Fokus: grundläggande Java, metoder och användarinteraktion.
- Objektorienterad implementation av ett tärningsspel.
- Klasser:
Dice,DiceGraphic,DicePlayer,DiceHand,DiceGame. - Fokus: klassdesign, arv, komposition.
- Utökar Lab 2 med olika spelartyper (
ComputerPlayer,MonkeyPlayer). - Meny för att starta spelet och välja spelare.
- Fokus: arv, polymorfism och interaktion mellan objekt.
- Samma spelkod som Lab 3.
- Introduktion till enhetstester med JUnit.
- Tester för tärningar, spelare och spelmotorn.
- Fokus: testbar design och kvalitetssäkring.
- Utökar Lab 4 med fler tester (inkl.
MonkeyPlayerTest,DiceHandTest). - Mer komplett testsvit för hela spelet.
- Fokus: testtäckning, robusthet och underhållbarhet.
- Språk: Java 17
- Byggsystem: Gradle (per labb)
- Testning: JUnit 5
- IDE: IntelliJ IDEA / VS Code (rekommenderad)
Från respektive labbmapp:
# Bygg och kör tester
./gradlew clean test
# Kör applikationen (om mainClass är konfigurerad i build.gradle)
./gradlew run