From e68df5a6bb8479402136424c3232c6e6564d9824 Mon Sep 17 00:00:00 2001 From: Philipp Kotte Date: Sun, 15 Oct 2023 10:13:40 +0200 Subject: [PATCH] =?UTF-8?q?Spieler=20removen=20m=C3=B6glich?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Domain/Spieler.java | 5 +++++ Facade/Spiel.java | 4 ++-- UI/SpielCLI.java | 12 +++++++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Domain/Spieler.java b/Domain/Spieler.java index 6a9bb8b..99a7c84 100644 --- a/Domain/Spieler.java +++ b/Domain/Spieler.java @@ -168,6 +168,11 @@ public class Spieler implements Serializable { return "ID: " + this.id + " Name: " + this.name + " (" + this.geschlecht + ")"; } + public boolean equals(Spieler spieler) { + return this.id == spieler.getId() && this.geschlecht == spieler.getGeschlecht() + && this.name.equals(spieler.getName()); + } + /*------------------------------------------*/ // öffentliche Methodes /*------------------------------------------*/ diff --git a/Facade/Spiel.java b/Facade/Spiel.java index 86b336e..ddddb99 100644 --- a/Facade/Spiel.java +++ b/Facade/Spiel.java @@ -121,8 +121,8 @@ public class Spiel implements Serializable { public String[] getAlleSpieler() { String[] spieler_text = new String[this.spieler.size()]; - for (int i = 0; i < this.spieler.size() - 1; i++) { - spieler_text[i] = this.spieler.get(i).toString(); + for (int i = 0; i < this.spieler.size(); i++) { + spieler_text[i] = this.spieler.get(i + 1).toString(); } return spieler_text; } diff --git a/UI/SpielCLI.java b/UI/SpielCLI.java index 6e729d7..41ad74c 100644 --- a/UI/SpielCLI.java +++ b/UI/SpielCLI.java @@ -32,7 +32,8 @@ public class SpielCLI { System.out.println("-1- Spiel starten"); System.out.println("-2- Spieler hinzufügen"); System.out.println("-3- Spiel to String"); - System.out.println("-4- Exit"); + System.out.println("-4- Spieler löschen"); + System.out.println("-5- Exit"); int input = 0; @@ -77,6 +78,15 @@ public class SpielCLI { System.out.println(spiel.toString()); break; case 4: + System.out.println("Welchen Spieler willst du löschen?"); + + String[] spieler = spiel.getAlleSpieler(); + for (int i = 0; i < spieler.length; i++) { + System.out.println("[" + (i + 1) + "]: " + spieler[i]); + } + + break; + case 5: break mainloop; case 0: System.out.println("Diese eingabe ist nicht vergeben.");