From 3b5cca6abedd08f55f20463a02225d47868ec74c Mon Sep 17 00:00:00 2001 From: Philipp Kotte Date: Tue, 10 Oct 2023 12:38:27 +0200 Subject: [PATCH 1/3] Spiel Klasse anfangen --- .DS_Store | Bin 0 -> 6148 bytes Facade/Spiel.java | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..53d7bb827fe80653f00bd6a5d5658805c20eb621 GIT binary patch literal 6148 zcmeHKO-sW-5PcJiwg}Rr7a@PZV*LeaNrixdSiEanTZGz5P4Bt;R|J2bCw;TKh)MKX zg3Q3|+mCs>nHR`r0LXAV>jPZ?ZMtIAVe^aWx_Zr`Fmpf@-6LDBr<3J+!m(~>)_eu@ z-L=re0*}Zm?{C1h-lsE{$Uai6@q~NEuFA3UT8q74+>}1ULpe5DRAP^iVTCz1jDA5* z+>)8I-Bh{qQR80Y2Isg$j8pn8&d_H*&pdZtK37gE+zy!|44BmwvB%72Wd`0WjEMVZ zl^9j&?T1PnnwbKofGN;$1;jsJ`>^59X^&?Lm;$?3K)(+$T`>t*cyyl*Hm(F9wm9vK zefR56jCF#T1S~vqh9;g$^i&BYhJ?yNJe})Fh%Y>PI>epKeZt8SDijHYhr})%l6bV% z6fgzK3hen|SMUGP-}Qf)WFu3+6!=#PNGlzuL#7n&)>?9U*T(cax|+rn9=|Ec;pPtegvEh)|di2Rp1NGi)HZu literal 0 HcmV?d00001 diff --git a/Facade/Spiel.java b/Facade/Spiel.java index 615cbc1..ce0e0b3 100644 --- a/Facade/Spiel.java +++ b/Facade/Spiel.java @@ -6,6 +6,29 @@ written on: 05 / 10 / 2023 at: 23:25 */ package Facade; +import java.util.HashMap; + +import Domain.Spieler; +import Domain.Enums.Geschlecht; + public class Spiel { + private boolean istGestartet; + private boolean istBeendet; + private Spieler spielerAmZug; + private int runde; + private HashMap spieler = new HashMap<>(); + + public Spiel() { + this.istGestartet = false; + this.istBeendet = false; + this.spielerAmZug = null; + this.runde = 0; + }; + + public void addSpieler(String name, Geschlecht geschlecht) { + int temp_id = spieler.size(); + this.spieler.put(name, new Spieler(temp_id++, name, geschlecht)); + } + } From 397c260aca1840e2935b5768d42360da0fd32d89 Mon Sep 17 00:00:00 2001 From: Philipp Kotte Date: Tue, 10 Oct 2023 14:09:27 +0200 Subject: [PATCH 2/3] =?UTF-8?q?Readme=20erg=C3=A4nzung=20mit=20Dopatkas=20?= =?UTF-8?q?Code=20of=20Conduct=20und=20erweiterung=20von=20Spiel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Facade/Spiel.java | 30 +++++++++++++++++++++++++++--- README.md | 12 ++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/Facade/Spiel.java b/Facade/Spiel.java index ce0e0b3..de69d22 100644 --- a/Facade/Spiel.java +++ b/Facade/Spiel.java @@ -17,7 +17,8 @@ public class Spiel { private boolean istBeendet; private Spieler spielerAmZug; private int runde; - private HashMap spieler = new HashMap<>(); + private HashMap spieler = new HashMap<>(); + private boolean[] id_check = { false, false, false, false, false, false }; public Spiel() { this.istGestartet = false; @@ -27,8 +28,31 @@ public class Spiel { }; public void addSpieler(String name, Geschlecht geschlecht) { - int temp_id = spieler.size(); - this.spieler.put(name, new Spieler(temp_id++, name, geschlecht)); + int id = 1; + while (id_check[id - 1]) { + id++; + } + Spieler temp = new Spieler(id, name, geschlecht); + this.spieler.put(id, temp); + } + + public void removeSpieler(int id_spieler) { + this.spieler.remove(id_spieler); + } + + public String[] getAlleSpieler() { + String[] spieler = new String[this.spieler.size()]; + for (int i = 0; i < spieler.length - 1; i++) { + spieler[i] = spieler[i].toString(); + } + return spieler; } } + +/* + * @Override + * public String toString(){ + * return "Name: " + this.getName() + ", ID: " + this.getID(); + * } + */ diff --git a/README.md b/README.md index c1e6f36..43b0ec2 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,18 @@ Gruppe Studienleistung bereits vorhanden - Mohammad Hawrami - Philipp Kotte +## Dopatka Regeln wie Klassen anzulegen sind + +1. statische Konstante +2. statische Attribute(zB. zähler) +3. Attribute jedes Objektes +4. Konstruktoren (default und spezifische) +5. statische Methoden +6. Getter und Setter +7. @Overrides +8. öffentliche Methodes +9. Hilfsmethoden (privat) + ## Für das Arbeiten mit geschützten Mainbranch Wenn Änderungen durchgeführt werden müssen, kann dieses nicht direkt auf dem main-Branch gepusht werden sondern muss mit einem Separatem Branch und Pull-Request durchgeführt werden. From 6d96d9148cbfbdd6d129d0d72d04faeccbb590e3 Mon Sep 17 00:00:00 2001 From: Philipp Kotte Date: Tue, 10 Oct 2023 14:16:24 +0200 Subject: [PATCH 3/3] =?UTF-8?q?starte=20Spiel=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Facade/Spiel.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Facade/Spiel.java b/Facade/Spiel.java index de69d22..11f0650 100644 --- a/Facade/Spiel.java +++ b/Facade/Spiel.java @@ -48,11 +48,9 @@ public class Spiel { return spieler; } -} + public void starteSpiel() { + this.istGestartet = true; + // Gameloop? + } -/* - * @Override - * public String toString(){ - * return "Name: " + this.getName() + ", ID: " + this.getID(); - * } - */ +} \ No newline at end of file