MUSTERLOESUNG Probe-P JavaKara public class x1 extends JavaKaraProgram { // hier können Sie eigene Methoden definieren public void myProgram() { // hier kommt das Hauptprogramm hin, zB: for ( ; ; ) { kara.turnRight(); } } } public class x2 extends JavaKaraProgram { // hier können Sie eigene Methoden definieren public void myProgram() { // hier kommt das Hauptprogramm hin, zB: if (kara.onLeaf()) { kara.removeLeaf(); } else { kara.putLeaf(); } while ( !kara.mushroomFront() ) { kara.move(); if (kara.onLeaf()) { kara.removeLeaf(); } else { kara.putLeaf(); } } } } Hinweis 1: In der regulären Prüfung werden für den korrekten Dateinamen und Speicherort keine Pluspunkte angerechnet, sondern Minuspunkte. Hinweis 2: Meine Einschätzungen des Schwierigkeitsgrades der Aufgaben. x1.java = sehr leicht, aber neu x2.java = leicht, identisch mit ausführlich besprochenen ExpertinA / Schlussaufgaben 1 / 2 (ausser mushroomFront() statt treeFront()) x3.java = leicht - mittel, völlig identisch mit besprochener ExpertinB / Schlussaufgabe 1 x4.java = mittel, völlig identisch mit besprochener ExpertinC / Schlussaufgabe 2 (ausser 3x3 statt 5x5) x5.java = mittel, die einfachste mögliche Methode; ausführlich besprochen bei der Einleitung zu ExpertinD, Fragestellung identisch mit x2.java (ausser diesmal treeFront()). public class x4 extends JavaKaraProgram { // hier können Sie eigene Methoden definieren public void myProgram() { // hier kommt das Hauptprogramm hin, zB: for ( int x=1; x <=3; x++ ) { for ( int y=1; y <=3; y++ ) { world.setLeaf(x,y,true); } } } } public class x5 extends JavaKaraProgram { // hier können Sie eigene Methoden definieren void invertieren() { if (kara.onLeaf()) { kara.removeLeaf(); } else { kara.putLeaf(); } } public void myProgram() { // hier kommt das Hauptprogramm hin, zB: this.invertieren(); while ( !kara.treeFront() ) { kara.move(); this.invertieren(); } } } public class x3 extends JavaKaraProgram { // hier können Sie eigene Methoden definieren public void myProgram() { // hier kommt das Hauptprogramm hin, zB: while ( !kara.treeFront() ) { if ( !kara.onLeaf() && //nicht auf Blatt (kara.treeLeft() && kara.treeRight()) //li+re Blatt ) { kara.putLeaf(); } kara.move(); } } }