MUSTERLOESUNG Probe-P JavaKara

Werbung
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();
}
}
}
Herunterladen