Skip to content

Ru-Na8/a01-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Objektorienterad programmering – A01 Labs (1DT905, LNU)

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.


Innehåll

  • 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.

Teknisk miljö

  • Språk: Java 17
  • Byggsystem: Gradle (per labb)
  • Testning: JUnit 5
  • IDE: IntelliJ IDEA / VS Code (rekommenderad)

Körning

Från respektive labbmapp:

# Bygg och kör tester
./gradlew clean test

# Kör applikationen (om mainClass är konfigurerad i build.gradle)
./gradlew run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published