G
Guest
Gast
Hallo an alle,
erster Post hier, ich versuche mal mein Glück.
Folgendes: Ich schreib nächste Woche ne Java-Einführungs-Klausur in der Uni, und gehe gerade die diversen Übungen durch. Themenbereich sollten eigentlich machbar sein, es geht von gerenreller Syntax, Datentypen, Schleifen, Methoden, Objekterzeugung, Rekursion...und später dann ein paar dynamische Datentypen, sowas mit Bäumen umhängen, Stacks, Queues, Listen usw usw...
Naja, bin gerade bei Rekursion dran und krieg ne Krise.
Aufgabenstellung ist folgende:
Sie erben eine Bananenpflanze. Jede Bananenpflanze entwickelt binnen eines Jahres drei
Ableger, die Sie in eigenen Töpfe pflanzen.
Schreiben Sie eine Klasse Banane, die rekursiv eine Methode ableger aufruft um die
Ausgabe „Ich bin ein Ableger“ für jede neu entstandene Bananenpflanze auf den Bildschirm
auszugeben, die sich nach dem übergebenen Zeitraum gebildet haben.
So...Hab schon diverse Dinge versucht, klappt aber keins so richtig. Mit Objekten oder ohne, und überhaupt...wie da der Aufruf genau klappen soll...Das Teil soll ne 3 Jahres-Laufzeit haben, und ich denke die wollen folgendes sehen:
0tes Jahr - 1 Pflanze
1 Jahr - 4 Pflanzen
2 Jahr - 12 Pflanzen
3 Jahr - 48 Pflanzen...also dann 48 x "Ich bin ein Ableger" .
OK, mein Code bisher (der nicht funktioniert):
Wie gesagt, das ist einer von vielen Versuchen. Entweder gibts ne Endlos-Schleife, oder garnichts...Hab auch was mit Banane test = new Banane; (nach der While-Schleife) und dann Banane.ableger(jahre) versucht, aber das hat auch nicht geklappt...
Kann vielleicht jemand Licht ins dunkeln bringen? Oder mir die Logik dahinter erklären außer "Jaja, Rekursion, total einfach, da ruft sich einfach ne Funktion selber auf..."
Danke im voraus
CU
Lio
erster Post hier, ich versuche mal mein Glück.
Folgendes: Ich schreib nächste Woche ne Java-Einführungs-Klausur in der Uni, und gehe gerade die diversen Übungen durch. Themenbereich sollten eigentlich machbar sein, es geht von gerenreller Syntax, Datentypen, Schleifen, Methoden, Objekterzeugung, Rekursion...und später dann ein paar dynamische Datentypen, sowas mit Bäumen umhängen, Stacks, Queues, Listen usw usw...
Naja, bin gerade bei Rekursion dran und krieg ne Krise.
Aufgabenstellung ist folgende:
Sie erben eine Bananenpflanze. Jede Bananenpflanze entwickelt binnen eines Jahres drei
Ableger, die Sie in eigenen Töpfe pflanzen.
Schreiben Sie eine Klasse Banane, die rekursiv eine Methode ableger aufruft um die
Ausgabe „Ich bin ein Ableger“ für jede neu entstandene Bananenpflanze auf den Bildschirm
auszugeben, die sich nach dem übergebenen Zeitraum gebildet haben.
So...Hab schon diverse Dinge versucht, klappt aber keins so richtig. Mit Objekten oder ohne, und überhaupt...wie da der Aufruf genau klappen soll...Das Teil soll ne 3 Jahres-Laufzeit haben, und ich denke die wollen folgendes sehen:
0tes Jahr - 1 Pflanze
1 Jahr - 4 Pflanzen
2 Jahr - 12 Pflanzen
3 Jahr - 48 Pflanzen...also dann 48 x "Ich bin ein Ableger" .
OK, mein Code bisher (der nicht funktioniert):
Code:
public class Banane { // rekusiver Aufruf von Bananenpflanzen, pro Pflanze 3 Ableger, 3 Jahre Laufzeit
public static void main (String args[]) { //Hauptprogramm
Banane.ableger(3);
}
public static void ableger(int jahre) { //Ableger rekursiv aufrufen
jahre = 0;
while(jahre < 3) {
System.out.println("Ich bin ein Ableger");
}
jahre = jahre++;
ableger(jahre);
}
}
Wie gesagt, das ist einer von vielen Versuchen. Entweder gibts ne Endlos-Schleife, oder garnichts...Hab auch was mit Banane test = new Banane; (nach der While-Schleife) und dann Banane.ableger(jahre) versucht, aber das hat auch nicht geklappt...
Kann vielleicht jemand Licht ins dunkeln bringen? Oder mir die Logik dahinter erklären außer "Jaja, Rekursion, total einfach, da ruft sich einfach ne Funktion selber auf..."
Danke im voraus
CU
Lio