diff --git a/src/domain/PunkteKarte.java b/src/domain/PunkteKarte.java new file mode 100644 index 0000000..7ecadc0 --- /dev/null +++ b/src/domain/PunkteKarte.java @@ -0,0 +1,39 @@ +package domain; + +/** + * Diese Klasse verwaltet die Punktekarte eines Spielers. + */ +public class PunkteKarte { + private int[] einerBisSechser = new int[6]; + private int dreiGleiche; + private int vierGleiche; + private int fullHouse; + private int kleineStraße; + private int großeStraße; + private int kniffel; + private int chance; + private int gesamtPunktzahl; + + /** + * Berechnet die Teilsumme der Punkte für die einfachen Zahlenfelder. + * + * @return Die Teilsumme. + */ + public int berechneTeilsumme() { + int summe = 0; + for (int punkte : einerBisSechser) { + summe += punkte; + } + return summe; + } + + /** + * Berechnet die Gesamtpunktzahl des Spielers. + * + * @return Die Gesamtpunktzahl. + */ + public int berechneGesamtPunktzahl() { + gesamtPunktzahl = berechneTeilsumme() + dreiGleiche + vierGleiche + fullHouse + kleineStraße + großeStraße + kniffel + chance; + return gesamtPunktzahl; + } +}