Assignment Chef icon Assignment Chef
All German tutorials

Programming lesson

Methoden in Java: Schritt-für-Schritt-Tutorial für Lab 4 (ICS 141)

Lerne, wie du in Java Methoden definierst und aufrufst – basierend auf der Lab 4 Aufgabe aus ICS 141. Inklusive multiConcat, Preisberechnung und mehr.

Java Methoden ICS 141 Lab 4 multiConcat Java Tutorial Methoden in Java Java Programmierung Eclipse Export D2L Abgabe Java Anfänger Objektorientierte Programmierung Java Übungen Methoden definieren void Methode statische Methode Java Schleife

Einführung: Methoden in Java – Mehr als nur Code-Wiederholung

Stell dir vor, du entwickelst eine App für deine Schule, die täglich die neuesten Noten oder Termine abruft. Ohne Methoden müsstest du denselben Code immer wieder neu schreiben – ein Albtraum! Methoden helfen dir, Code zu organisieren, wiederzuverwenden und lesbar zu halten. In diesem Tutorial lernst du genau das: Wie du in Java eigene Methoden schreibst und aufrufst – passend zur Lab 4 Aufgabe aus dem Kurs ICS 141.

Was dich erwartet

  • Teil 1: Eine statische Methode multiConcat erstellen, die einen String mehrfach wiederholt.
  • Teil 2: Methoden für eine Dog-Klasse hinzufügen: price, greetings, makeSound und eat.
  • Teil 3: Export und Abgabe deines Projekts als ZIP-Datei über D2L.

Du wirst sehen: Methoden sind wie kleine Helfer, die dein Leben als Programmierer leichter machen. Und wer weiß – vielleicht baust du damit bald die nächste virale App!

Teil 1: Die multiConcat-Methode

Schritt 1: Klassengerüst und Zählvariable

Erstelle eine neue Klasse Method in deinem Lab4-Projekt. Füge eine private statische int-Variable count hinzu. Diese Variable zählt später, wie oft die Methode aufgerufen wurde.

public class Method {
    private static int count = 0;
}

Schritt 2: Methodenkopf definieren

Bevor du den Methodenrumpf schreibst, musst du dir folgende Fragen beantworten:

  1. Rückgabetyp: Die Methode gibt einen String zurück – also String.
  2. Methodenname: Laut Aufgabenstellung: multiConcat.
  3. Erster Parameter: Ein String (der zu wiederholende Text).
  4. Zweiter Parameter: Ein int (die Anzahl der Wiederholungen).

Damit lautet der Methodenkopf:

public static String multiConcat(String text, int times)

Schritt 3: Methodenrumpf programmieren

Im Rumpf deklarierst du eine lokale String-Variable result, die das Endergebnis speichert. Dann schreibst du eine for-Schleife, die times-mal durchläuft. Bei jedem Durchlauf hängst du den text an result an. Am Ende gibst du result zurück. Vergiss nicht, count zu erhöhen!

public static String multiConcat(String text, int times) {
    count++;
    String result = "";
    for (int i = 0; i < times; i++) {
        result += text;
    }
    return result;
}

Schritt 4: Testen in der main-Methode

Wechsle in deine DogDriver-Klasse (oder erstelle eine separate Testklasse). Frage den Benutzer nach einem String und der Anzahl der Wiederholungen. Rufe dann Method.multiConcat auf und gib das Ergebnis aus.

import java.util.Scanner;

public class DogDriver {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Gib einen String ein: ");
        String input = scanner.nextLine();
        System.out.print("Wie oft wiederholen? ");
        int times = scanner.nextInt();
        String output = Method.multiConcat(input, times);
        System.out.println("Ergebnis: " + output);
    }
}

Wenn du „hi“ und 4 eingibst, sollte „hihihihi“ erscheinen. Genau wie in der Aufgabenstellung!

Teil 2: Methoden für die Dog-Klasse

Jetzt erweiterst du die bestehende Dog-Klasse um vier Methoden. Diese Methoden zeigen, wie vielfältig Methoden sein können: Sie geben Werte zurück oder führen Aktionen aus (void).

1. Die price-Methode

Sie berechnet den Gesamtpreis für eine bestimmte Anzahl von Hunden zu einem Stückpreis. Parameter: int quantity, double price. Rückgabe: double.

public double price(int quantity, double price) {
    return quantity * price;
}

2. Die greetings-Methode

Sie gibt einen personalisierten Gruß zurück. Parameter: String greet. Rückgabe: String.

public String greetings(String greet) {
    return "Hallo " + greet + "! Schön dich zu sehen.";
}

3. Die makeSound-Methode (void)

Diese Methode gibt keinen Wert zurück, sondern führt eine Aktion aus: Sie gibt einen Laut aus.

public void makeSound() {
    System.out.println("Wuff Wuff!");
}

4. Die eat-Methode (void)

Sie nimmt einen Markennamen entgegen und gibt aus, welches Futter der Hund mag.

public void eat(String brand) {
    System.out.println("Der Hund frisst gerne " + brand + "-Futter.");
}

Teste die Methoden im DogDriver

Erzeuge ein Dog-Objekt und rufe die Methoden auf:

Dog myDog = new Dog();
double total = myDog.price(3, 25.50);
System.out.println("Gesamtpreis: " + total);
String greeting = myDog.greetings("Bello");
System.out.println(greeting);
myDog.makeSound();
myDog.eat("Royal Canin");

Das Programm sollte „Wuff Wuff!“ und „Der Hund frisst gerne Royal Canin-Futter.“ ausgeben.

Teil 3: Exportieren und Abgeben

Um deine Arbeit abzugeben, exportierst du das Projekt als ZIP-Datei. Klicke in Eclipse mit der rechten Maustaste auf den src-Ordner, wähle Export… > General > Archive File. Wähle als Ziel dein H:-Laufwerk und benenne die Datei z.B. MustermannLab04.zip. Lade die Datei dann im D2L-Kurs unter Assignments > Lab4 hoch. Zeige deinem Instructor die laufende Ausgabe, bevor du gehst.

Trend-Beispiel: Methoden wie bei einer Gaming-App

Stell dir vor, du entwickelst eine App wie Duolingo oder eine Lernplattform, die tägliche Herausforderungen bietet. Jede Challenge könnte eine Methode sein: startDailyQuiz(), calculateScore(), showLeaderboard(). Genau wie bei deiner multiConcat-Methode rufst du diese Funktionen immer wieder auf, ohne den Code zu kopieren. Methoden sind das Herz jeder modernen App – von Social Media bis hin zu KI-Tools.

Häufige Fehler und Tipps

  • Vergiss den Rückgabetyp nicht: Wenn die Methode einen Wert zurückgibt, muss der Typ im Kopf stehen. Bei void entfällt das return.
  • Parameter-Reihenfolge: Achte auf die richtige Reihenfolge der Parameter beim Aufruf.
  • Statische vs. Instanzmethoden: multiConcat ist statisch, weil sie ohne Objekt aufgerufen wird. Die anderen Methoden benötigen ein Objekt.
  • Teste gründlich: Probiere verschiedene Eingaben aus, um sicherzustellen, dass die Schleife korrekt läuft.

Fazit

Herzlichen Glückwunsch! Du hast gelernt, wie man in Java Methoden definiert, aufruft und testet. Dieses Wissen ist die Grundlage für fortgeschrittene Konzepte wie Objektorientierung, Vererbung und APIs. Egal ob du später an einer Finanz-App, einem Spiel oder einem KI-Projekt arbeitest – Methoden werden dich begleiten. Viel Erfolg bei der Abgabe und deinem weiteren Studium!