From 7038a657c6fcaf32372675573fa4a08c8a2e7119 Mon Sep 17 00:00:00 2001 From: mokoe Date: Mon, 11 Jan 2021 21:06:31 +0100 Subject: [PATCH] =?UTF-8?q?Funktion=20suche=20Spieler=20eingef=C3=BCgt,=20?= =?UTF-8?q?die=20Spieler=20anhand=20des=20Namens=20sucht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/daten/Spielerverwaltung.java | 24 ++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java index c40b3b3..fe575a0 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -21,13 +21,24 @@ public class Spielerverwaltung { private Spielerdaten aktuellerSpieler; private ArrayList daten = new ArrayList(); private String [][] transdaten; - public void addSpieler(String name) { //Neue Spieler hinzufügen + public void addSpieler(String name) { //Neue Spieler hinzuf�gen //leseDaten(); daten.add(new Spielerdaten(name, 0)); } - public void setaktuellerSpieler(Spielerdaten name) { - aktuellerSpieler = name; + public void setaktuellerSpieler(String name) { + aktuellerSpieler = sucheSpieler(name); + } + + public Spielerdaten sucheSpieler(String name) { + for (int i = 0; i < daten.size(); i++) { + if (daten.get(i).getName().equals(name)) { + return daten.get(i); + } + } + addSpieler(name); + return daten.get(daten.size()-1); + } public Spielerdaten getaktuellerSpieler() { @@ -55,6 +66,7 @@ public class Spielerverwaltung { public String [][] toArray (ArrayList a){ //Arraylist in Array umwandeln String [][]neuerArray = new String [a.size()][2]; + System.out.println("TOARRAY: " + daten.size()); for (int j = 0 ; j< a.size(); j++) { neuerArray[j][0] = a.get(j).getName(); neuerArray[j][1] = Integer.toString(a.get(j).getPunktestand()); @@ -109,7 +121,7 @@ public class Spielerverwaltung { */ - public ArrayList getDaten() { // Zurückgeben der gelesenen Daten aus der Textdatei + public ArrayList getDaten() { // Zur�ckgeben der gelesenen Daten aus der Textdatei return daten; } @@ -122,7 +134,7 @@ public class Spielerverwaltung { */ public void leseDaten() { //lese Daten aus der Textdatei und speichere die in die Arraylist umsetzeDaten(gethighscoreTabelle()); - /* for (Spielerdaten a : daten) { // Müll + /* for (Spielerdaten a : daten) { // M�ll System.out.println(a.getName() + " " +a.getPunktestand()); }*/ } @@ -138,7 +150,7 @@ public class Spielerverwaltung { i++; } try { - BufferedWriter writer = new BufferedWriter(new FileWriter("highscore.txt")); //Erzeugen eines effizienten Writers für Textdateien + BufferedWriter writer = new BufferedWriter(new FileWriter("highscore.txt")); //Erzeugen eines effizienten Writers f�r Textdateien for (int j = 0; j < umwandelteDaten.length; j++) { writer.write(umwandelteDaten [j][0] +";"+umwandelteDaten [j][1]); writer.newLine();