diff --git a/Dateileser.java b/Dateileser.java index c15255a..22b34d8 100644 --- a/Dateileser.java +++ b/Dateileser.java @@ -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); diff --git a/Karte.java b/Karte.java index 269e2e2..bc76100 100644 --- a/Karte.java +++ b/Karte.java @@ -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,9 +92,17 @@ 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 @@ -104,7 +115,8 @@ public class Karte ", Höchstalter=" + alter + ", Gewicht=" + gewicht + ", Nachkommen=" + nachkommen + - ", Spielernummer=" + spieler; + ", Spielernummer=" + spieler + + ", Korrekt=" + korrekt; } } \ No newline at end of file diff --git a/Tierqartett.java b/Tierqartett.java index 1bb1b0d..7dfdfe4 100644 --- a/Tierqartett.java +++ b/Tierqartett.java @@ -18,7 +18,6 @@ public class Tierqartett quartett = leser.getKartenListe("spielkarten.txt"); } - /** * 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 + } + } \ No newline at end of file diff --git a/package.bluej b/package.bluej index 50eda96..d7acbc4 100644 --- a/package.bluej +++ b/package.bluej @@ -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 diff --git a/spielkarten.txt b/spielkarten.txt index 49fb806..8e059e3 100644 --- a/spielkarten.txt +++ b/spielkarten.txt @@ -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