Attribut korrekt und fehlerhafte Karten hinzugefügt

This commit is contained in:
Frank Schiebel 2025-12-06 16:04:46 +01:00
parent 692cecbca7
commit a66f794e14
5 changed files with 127 additions and 35 deletions

View file

@ -33,7 +33,9 @@ public class Dateileser
String[] felder = z.split(","); String[] felder = z.split(",");
if(felder[0].charAt(0) != '#' ) { if(felder[0].charAt(0) != '#' ) {
System.out.println(felder.length); boolean korrekt=true;
if(felder[7].trim().equals("false")) korrekt=false;
Karte k = new Karte( Karte k = new Karte(
felder[0].trim(), felder[0].trim(),
Integer.parseInt(felder[1].trim()), Integer.parseInt(felder[1].trim()),
@ -41,7 +43,9 @@ public class Dateileser
Integer.parseInt(felder[3].trim()), Integer.parseInt(felder[3].trim()),
Integer.parseInt(felder[4].trim()), Integer.parseInt(felder[4].trim()),
Double.parseDouble(felder[5].trim()), Double.parseDouble(felder[5].trim()),
Integer.parseInt(felder[6].trim()) Integer.parseInt(felder[6].trim()),
korrekt
); );
karten.add(k); karten.add(k);

View file

@ -14,6 +14,7 @@ public class Karte
gewicht; gewicht;
private double nachkommen; private double nachkommen;
private int spieler; private int spieler;
private boolean korrekt;
/** /**
* Konstruktor für Objekte der Klasse Karte * Konstruktor für Objekte der Klasse Karte
@ -25,7 +26,8 @@ public class Karte
int alter, int alter,
int gewicht, int gewicht,
double nachkommen, double nachkommen,
int spieler int spieler,
boolean korrekt
) { ) {
this.tierart = tierart; this.tierart = tierart;
this.verbreitung = verbreitung; this.verbreitung = verbreitung;
@ -34,6 +36,7 @@ public class Karte
this.gewicht = gewicht; this.gewicht = gewicht;
this.nachkommen = nachkommen; this.nachkommen = nachkommen;
this.spieler = spieler; this.spieler = spieler;
this.korrekt = korrekt;
} }
/** /**
@ -89,9 +92,17 @@ public class Karte
* Liefere die Nummer des Spielers, der die Karte hält * Liefere die Nummer des Spielers, der die Karte hält
* @return Spielernumnmer des Kartenbesitzers * @return Spielernumnmer des Kartenbesitzers
*/ */
public double getSpieler() { public int getSpieler() {
return this.spieler; return this.spieler;
} }
/**
* Liefert zurück, ob die Informationen auf der Karte korrekt sind
* @return Korrekt - wahr/falsch
*/
public boolean istKorrekt() {
return this.korrekt;
}
/** /**
* Liefere die Zahl der jährlichen Nachkommen des Tiers * Liefere die Zahl der jährlichen Nachkommen des Tiers
@ -104,7 +115,8 @@ public class Karte
", Höchstalter=" + alter + ", Höchstalter=" + alter +
", Gewicht=" + gewicht + ", Gewicht=" + gewicht +
", Nachkommen=" + nachkommen + ", Nachkommen=" + nachkommen +
", Spielernummer=" + spieler; ", Spielernummer=" + spieler +
", Korrekt=" + korrekt;
} }
} }

View file

@ -18,7 +18,6 @@ public class Tierqartett
quartett = leser.getKartenListe("spielkarten.txt"); quartett = leser.getKartenListe("spielkarten.txt");
} }
/** /**
* Gib die Details aller Karten aus. * Gib die Details aller Karten aus.
@ -47,4 +46,21 @@ public class Tierqartett
//FIXME //FIXME
} }
/**
* Gib die Anzahl der korrekten Karten aus
*/
public int anzahlKorrekteKarten()
{
//FIXME
return 0;
}
/**
* Lösche alle Karten, deren Daten Fehler enthalten aus der Liste (korrekt isr "false")
*/
public void loescheFehelerhafteKarten()
{
//FIXME
}
} }

View file

@ -1,3 +1,55 @@
#BlueJ package file #BlueJ package file
#Sat Dec 06 13:36:43 CET 2025 dependency1.from=Dateileser
dependency1.to=Karte
dependency1.type=UsesDependency
dependency2.from=Tierqartett
dependency2.to=Karte
dependency2.type=UsesDependency
dependency3.from=Tierqartett
dependency3.to=Dateileser
dependency3.type=UsesDependency
editor.fx.0.height=721
editor.fx.0.width=1324
editor.fx.0.x=1906
editor.fx.0.y=295
objectbench.height=95
objectbench.width=776
package.divider.horizontal=0.6
package.divider.vertical=0.8007774538386784
package.editor.height=405
package.editor.width=653
package.editor.x=2848
package.editor.y=18
package.frame.height=600
package.frame.width=800
package.numDependencies=3
package.numTargets=3
package.showExtends=true
package.showUses=true
project.charset=UTF-8 project.charset=UTF-8
readme.height=60
readme.name=@README
readme.width=48
readme.x=10
readme.y=10
target1.height=70
target1.name=Dateileser
target1.showInterface=false
target1.type=ClassTarget
target1.width=120
target1.x=40
target1.y=230
target2.height=70
target2.name=Karte
target2.showInterface=false
target2.type=ClassTarget
target2.width=120
target2.x=120
target2.y=30
target3.height=70
target3.name=Tierqartett
target3.showInterface=false
target3.type=ClassTarget
target3.width=120
target3.x=270
target3.y=170

View file

@ -1,28 +1,36 @@
# Name, Verbreitung(Kontinente/Ozeane), Höchstalter, Gewicht (kg), Nachkommen (pro Jahr), Spieler-Nummer # enthält die Karte keine Fehler?)
Großer Barracuda,3,50,30,40,50000,0 Großer Barracuda,3,50,30,40,50000,0,true
Flusspferd, 1,30,40,3200,1,0 Flusspferd, 1,30,40,3200,1,0,true
Gorilla,1,35,40,275,2,3 Gorilla,1,35,40,275,2,3,true
Jaguar,2,80,12,150,4,2 Jaguar,2,80,12,150,4,2,true
Klapperschlange,2,20,20,9,25,2 Klapperschlange,2,20,20,9,25,2,true
Kojote,1,60,15,15,10,1 Kojote,1,60,15,15,10,1,true
Leopard,2,60,15,80,4,2 Leopard,2,60,15,80,4,2,true
Löwe,2,75,15,250,4,3 Löwe,2,75,15,250,4,3,true
Mississippi-Alligator,1,30,75,500,50,0 Schimpanse,1,5,120,60,0.2,2,Ja
Nashorn,2,50,40,1600,1,1 Mississippi-Alligator,1,30,75,500,50,0,true
Netzpython,1,20,20,150,50,2 Nashorn,2,50,40,1600,1,1,true
Nilkrokodil,1,35,50,750,50,3 Netzpython,1,20,20,150,50,2,true
Puma,2,65,25,100,4,1 Nilkrokodil,1,35,50,750,50,3,true
Schabrackenschakal,1,60,8,15,6,0 Puma,2,65,25,100,4,1,true
Schwarzbär,1,45,30,150,4,3 Walross,4,80,40,1200,0.5,1,false
Schwertwal,5,55,12,9000,0.25,2 Hammerhai,5,200,30,450,30,3,false
Seewespe,2,9,1,6,100000,2 Schabrackenschakal,1,60,8,15,6,0,true
Sibirischer Tiger,1,60,20,300,4,0 Schwarzbär,1,45,30,150,4,3,true
Taipan,1,10,15,22,20,3 Schwertwal,5,55,12,9000,0.25,2,true
Weißer Hai,3,60,45,3500,10,3 Seewespe,100,9,1,6,100000,2,false
Wolf,3,55,18,80,7,2 Orca,5,56,60,5400,120,1,false
Afrikanischer Elefant,1,40,70,7000,0.5,1 Sibirischer Tiger,1,60,20,300,4,0,true
Anakonda,1,22,20,200,80,1 Taipan,1,10,15,22,20,3,true
Braunbär,3,55,20,780,3,0 Kängguru,4,50,12,40,2,0,false
Eisbär,2,40,20,700,4,3 Weißer Hai,3,60,45,3500,10,3,true
Eurasischer Luchs,2,70,18,40,4,2 Wolf,3,55,18,80,7,2,true
Fleckhyäne,1,60,20,65,2,1 Habicht,3,240,19,1,20,2,false
Afrikanischer Elefant,1,40,70,7000,0.5,1,true
Anakonda,1,22,20,200,80,1,true
Braunbär,3,55,20,780,3,0,true
Eisbär,2,40,20,700,4,3,true
Delfin,5,60,40,200,0.5,1,true
Eurasischer Luchs,2,70,18,40,4,2,true
Fleckhyäne,1,60,20,65,2,1,true
Giraffe,4,120,25,1200,0.5,1,false