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(",");
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(
felder[0].trim(),
Integer.parseInt(felder[1].trim()),
@ -41,7 +43,9 @@ public class Dateileser
Integer.parseInt(felder[3].trim()),
Integer.parseInt(felder[4].trim()),
Double.parseDouble(felder[5].trim()),
Integer.parseInt(felder[6].trim())
Integer.parseInt(felder[6].trim()),
korrekt
);
karten.add(k);

View file

@ -14,6 +14,7 @@ public class Karte
gewicht;
private double nachkommen;
private int spieler;
private boolean korrekt;
/**
* Konstruktor für Objekte der Klasse Karte
@ -25,7 +26,8 @@ public class Karte
int alter,
int gewicht,
double nachkommen,
int spieler
int spieler,
boolean korrekt
) {
this.tierart = tierart;
this.verbreitung = verbreitung;
@ -34,6 +36,7 @@ public class Karte
this.gewicht = gewicht;
this.nachkommen = nachkommen;
this.spieler = spieler;
this.korrekt = korrekt;
}
/**
@ -89,10 +92,18 @@ public class Karte
* Liefere die Nummer des Spielers, der die Karte hält
* @return Spielernumnmer des Kartenbesitzers
*/
public double getSpieler() {
public int getSpieler() {
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
* @return Jähriche Nachkommen des Tiers
@ -104,7 +115,8 @@ public class Karte
", Höchstalter=" + alter +
", Gewicht=" + gewicht +
", Nachkommen=" + nachkommen +
", Spielernummer=" + spieler;
", Spielernummer=" + spieler +
", Korrekt=" + korrekt;
}
}

View file

@ -19,7 +19,6 @@ public class Tierqartett
}
/**
* Gib die Details aller Karten aus.
*/
@ -47,4 +46,21 @@ public class Tierqartett
//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
#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
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
Großer Barracuda,3,50,30,40,50000,0
Flusspferd, 1,30,40,3200,1,0
Gorilla,1,35,40,275,2,3
Jaguar,2,80,12,150,4,2
Klapperschlange,2,20,20,9,25,2
Kojote,1,60,15,15,10,1
Leopard,2,60,15,80,4,2
Löwe,2,75,15,250,4,3
Mississippi-Alligator,1,30,75,500,50,0
Nashorn,2,50,40,1600,1,1
Netzpython,1,20,20,150,50,2
Nilkrokodil,1,35,50,750,50,3
Puma,2,65,25,100,4,1
Schabrackenschakal,1,60,8,15,6,0
Schwarzbär,1,45,30,150,4,3
Schwertwal,5,55,12,9000,0.25,2
Seewespe,2,9,1,6,100000,2
Sibirischer Tiger,1,60,20,300,4,0
Taipan,1,10,15,22,20,3
Weißer Hai,3,60,45,3500,10,3
Wolf,3,55,18,80,7,2
Afrikanischer Elefant,1,40,70,7000,0.5,1
Anakonda,1,22,20,200,80,1
Braunbär,3,55,20,780,3,0
Eisbär,2,40,20,700,4,3
Eurasischer Luchs,2,70,18,40,4,2
Fleckhyäne,1,60,20,65,2,1
# enthält die Karte keine Fehler?)
Großer Barracuda,3,50,30,40,50000,0,true
Flusspferd, 1,30,40,3200,1,0,true
Gorilla,1,35,40,275,2,3,true
Jaguar,2,80,12,150,4,2,true
Klapperschlange,2,20,20,9,25,2,true
Kojote,1,60,15,15,10,1,true
Leopard,2,60,15,80,4,2,true
Löwe,2,75,15,250,4,3,true
Schimpanse,1,5,120,60,0.2,2,Ja
Mississippi-Alligator,1,30,75,500,50,0,true
Nashorn,2,50,40,1600,1,1,true
Netzpython,1,20,20,150,50,2,true
Nilkrokodil,1,35,50,750,50,3,true
Puma,2,65,25,100,4,1,true
Walross,4,80,40,1200,0.5,1,false
Hammerhai,5,200,30,450,30,3,false
Schabrackenschakal,1,60,8,15,6,0,true
Schwarzbär,1,45,30,150,4,3,true
Schwertwal,5,55,12,9000,0.25,2,true
Seewespe,100,9,1,6,100000,2,false
Orca,5,56,60,5400,120,1,false
Sibirischer Tiger,1,60,20,300,4,0,true
Taipan,1,10,15,22,20,3,true
Kängguru,4,50,12,40,2,0,false
Weißer Hai,3,60,45,3500,10,3,true
Wolf,3,55,18,80,7,2,true
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