🎓 Java Lernprogramm - Informatik Klasse 9

Methoden, Wiederholungen und Fallunterscheidungen

Punkte
0
Maximalpunkte
0
Fortschritt
0%
0%

📚 Kapitel 1: Einfache Methoden

Lerne die Grundlagen von Methoden: Mit und ohne Parameter, mit und ohne RĂŒckgabewert.

💡 Beispiel: Methode ohne Parameter und ohne RĂŒckgabe

public void begruessung() {
    System.out.println("Hallo Welt!");
}
                

Aufgabe 1.0 (Pflicht) ⭐

Sehr Leicht

Schreibe eine Methode zeigeName, die nichts zurĂŒckgibt und deinen Namen auf der Konsole ausgibt.

Aufgabe 1.1 (Pflicht) ⭐

Leicht

Schreibe eine Methode sagHallo, die nichts zurĂŒckgibt und "Guten Tag!" auf der Konsole ausgibt.

💡 Beispiel: Methode mit Parameter

public void begruesseNamen(String name) {
    System.out.println("Hallo " + name + "!");
}
                

Aufgabe 1.2 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode gibAlter, die auf Eingabe einer ganzen Zahl alter wartet und nichts zurĂŒckgibt. Die Methode soll den Satz "Ich bin [alter] Jahre alt." ausgeben.

💡 Beispiel: Methode mit RĂŒckgabewert

public int addiere(int a, int b) {
    return a + b;
}
                

Aufgabe 1.3 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode multipliziere, die auf Eingabe zweier ganzer Zahlen x und y wartet und eine ganze Zahl zurĂŒckgibt. Die Methode soll das Produkt der beiden Zahlen zurĂŒckgeben.

Aufgabe 1.4 (Wahlaufgabe) ⭐⭐⭐

Schwer

Schreibe eine Methode berechneFlaeche, die auf Eingabe einer Kommazahl radius wartet und eine Kommazahl zurĂŒckgibt. Die Methode soll die FlĂ€che eines Kreises berechnen und zurĂŒckgeben. Formel: A = π × rÂČ

🔁 Kapitel 2: Wiederholungen mit fester Anzahl (for-Schleife)

💡 Beispiel: Einfache for-Schleife

for (int i = 0; i < 5; i++) {
    System.out.println("Durchlauf: " + i);
}
                

Aufgabe 2.0 (Pflicht) ⭐

Sehr Leicht

Schreibe eine for-Schleife, die die Zahlen von 1 bis 5 auf der Konsole ausgibt.

Aufgabe 2.1 (Pflicht) ⭐

Leicht

Schreibe eine for-Schleife, die die Zahlen von 1 bis 10 auf der Konsole ausgibt.

Aufgabe 2.2 (Pflicht) ⭐⭐

Mittel

Schreibe eine for-Schleife, die alle geraden Zahlen von 2 bis 20 auf der Konsole ausgibt.

Aufgabe 2.3 (Wahlaufgabe) ⭐⭐⭐

Schwer

Schreibe eine for-Schleife, die das kleine Einmaleins von 7 (7×1 bis 7×10) auf der Konsole ausgibt.

🔄 Kapitel 3: Methoden mit Wiederholungen

💡 Beispiel: Methode mit Schleife und Berechnung

public void zeigeSummen(int n) {
    int summe = 0;
    for (int i = 1; i <= n; i++) {
        summe = summe + i;
        System.out.println("Summe bis " + i + " ist: " + summe);
    }
}
                

Aufgabe 3.0 (Pflicht) ⭐

Leicht

Schreibe eine Methode wiederhole, die auf Eingabe eines Textes text und einer ganzen Zahl anzahl wartet und nichts zurĂŒckgibt. Die Methode soll den Text so oft ausgeben, wie in anzahl angegeben.

Aufgabe 3.1 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode zaehleBis, die auf Eingabe einer ganzen Zahl n wartet und nichts zurĂŒckgibt. Die Methode soll von 1 bis n zĂ€hlen und jede Zahl ausgeben.

Aufgabe 3.2 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode summe, die auf Eingabe einer ganzen Zahl n wartet und eine ganze Zahl zurĂŒckgibt. Die Methode soll die Summe aller Zahlen von 1 bis n berechnen und zurĂŒckgeben.

Aufgabe 3.3 (Wahlaufgabe) ⭐⭐⭐

Schwer

Schreibe eine Methode fakultaet, die auf Eingabe einer ganzen Zahl n wartet und eine ganze Zahl zurĂŒckgibt. Die Methode soll die FakultĂ€t von n berechnen (n! = 1×2×3×...×n) und zurĂŒckgeben.

🔀 Kapitel 4: Fallunterscheidungen (if-else)

💡 Beispiel: Einfache If-Bedingung

public void pruefeAlter(int alter) {
    if (alter >= 18) {
        System.out.println("VolljÀhrig");
    } else {
        System.out.println("MinderjÀhrig");
    }
}
                

Aufgabe 4.0 (Pflicht) ⭐

Leicht

Schreibe eine Methode istPositiv, die auf Eingabe einer ganzen Zahl zahl wartet und nichts zurĂŒckgibt. Die Methode soll "positiv" ausgeben, wenn die Zahl grĂ¶ĂŸer als 0 ist, sonst "nicht positiv".

Aufgabe 4.1 (Pflicht) ⭐

Leicht

Schreibe eine Methode istGerade, die auf Eingabe einer ganzen Zahl zahl wartet und nichts zurĂŒckgibt. Die Methode soll "gerade" ausgeben, wenn die Zahl gerade ist, sonst "ungerade".

Aufgabe 4.2 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode gibNote, die auf Eingabe einer ganzen Zahl punkte wartet und nichts zurĂŒckgibt. Die Methode soll bei 90+ Punkten "Sehr gut", bei 75-89 "Gut", bei 60-74 "Befriedigend", sonst "Nicht bestanden" ausgeben. Verwende geschachtelte if-else-Anweisungen ohne else-if!

Aufgabe 4.3 (Wahlaufgabe) ⭐⭐⭐

Schwer

Schreibe eine Methode maximum, die auf Eingabe dreier ganzer Zahlen a, b und c wartet und eine ganze Zahl zurĂŒckgibt. Die Methode soll die grĂ¶ĂŸte der drei Zahlen zurĂŒckgeben. Verwende geschachtelte if-else-Anweisungen ohne else-if!

♻ Kapitel 5: Bedingte Wiederholungen (while)

💡 Beispiel: While-Schleife

int i = 0;
while (i < 5) {
    System.out.println("i = " + i);
    i++;
}
                

Aufgabe 5.0 (Pflicht) ⭐

Leicht

Schreibe eine while-Schleife, die die Zahlen von 1 bis 5 auf der Konsole ausgibt.

Aufgabe 5.1 (Pflicht) ⭐⭐

Mittel

Schreibe eine while-Schleife, die die Zahlen von 10 bis 1 rĂŒckwĂ€rts zĂ€hlt und auf der Konsole ausgibt.

Aufgabe 5.2 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode verdoppleBis, die auf Eingabe zweier ganzer Zahlen start und grenze wartet und nichts zurĂŒckgibt. Die Methode soll den Startwert solange verdoppeln, bis er grĂ¶ĂŸer als die Grenze ist, und alle Zwischenwerte ausgeben.

Aufgabe 5.3 (Pflicht) ⭐⭐

Mittel

Schreibe eine Methode teilbarDurch3, die auf Eingabe einer ganzen Zahl n wartet und nichts zurĂŒckgibt. Die Methode soll alle Zahlen von 1 bis n ausgeben, die durch 3 teilbar sind. Verwende eine while-Schleife.

Aufgabe 5.4 (Wahlaufgabe) ⭐⭐⭐⭐

Sehr schwer

Schreibe eine Methode fibonacci, die auf Eingabe einer ganzen Zahl n wartet und nichts zurĂŒckgibt. Die Methode soll die ersten n Fibonacci-Zahlen berechnen und ausgeben (0, 1, 1, 2, 3, 5, 8, ...).

🎯 Kapitel 6: Abschlussprojekt - Banksystem mit Interaktion

💡 Projektbeschreibung

Erstelle ein einfaches Banksystem mit zwei Klassen: Bankkonto und Bank

  • Klasse Bankkonto:
    • Attribut: kontostand (Kommazahl)
    • Methoden: einzahlen(betrag), abheben(betrag), getKontostand(), ueberweiseAn(zielkonto, betrag)
  • Klasse Bank:
    • Methode: zinsenBerechnen(konto, jahre) - berechnet Zinsen ĂŒber mehrere Jahre
    • Methode: ueberweisungDurchfuehren(vonKonto, zuKonto, betrag) - fĂŒhrt Überweisung durch

Aufgabe 6.1 - Klasse Bankkonto ⭐⭐⭐

Schwer

Implementiere die Klasse Bankkonto mit:

  • Einem Konstruktor, der auf Eingabe des Anfangskontostands (Kommazahl) wartet
  • Methode einzahlen (wartet auf Eingabe eines Betrags)
  • Methode abheben (wartet auf Eingabe eines Betrags)
  • Methode getKontostand (gibt den aktuellen Kontostand als Kommazahl zurĂŒck)
  • Methode ueberweiseAn (wartet auf Eingabe eines Zielkontos und eines Betrags, hebt den Betrag vom eigenen Konto ab und zahlt ihn auf das Zielkonto ein)

Aufgabe 6.2 - Klasse Bank (Wahlaufgabe) ⭐⭐⭐⭐

Sehr schwer

Implementiere die Klasse Bank mit:

  • Methode zinsenBerechnen (wartet auf Eingabe eines Bankkontos und einer ganzen Zahl fĂŒr Jahre, berechnet fĂŒr das Konto ĂŒber n Jahre hinweg 3% Zinsen und schreibt diese gut)
  • Methode ueberweisungDurchfuehren (wartet auf Eingabe zweier Bankkonten und eines Betrags, nutzt die Methode ueberweiseAn des ersten Kontos, um die Überweisung durchzufĂŒhren)