Tracks
/
Java
Java
/
Übungen
/
Koch deine Lasagne
Koch deine Lasagne

Koch deine Lasagne

Lernübung

Einführung

Grundlagen

Java ist eine statisch typisierte Sprache. Das bedeutet, dass der Typ einer Variablen zur Kompilierzeit bekannt ist. Wenn du einem Namen einen Wert zuweist, nennt man das Definieren einer Variablen. Eine Variable wird definiert, indem du ihren Typ explizit angibst.

int explicitVar = 10;

Den Wert einer Variablen aktualisierst du mit dem =-Operator. Hier steht = nicht für mathematische Gleichheit. Es weist einer Variablen einfach einen Wert zu. Sobald eine Variable definiert ist, kann sich ihr Typ nie mehr ändern.

int count = 1; // Assign initial value
count = 2;     // Update to new value

// Compiler error when assigning a different type
// count = false;

Java ist eine objektorientierte Sprache und verlangt, dass alle Funktionen in einer Klasse definiert werden. Mit dem Schlüsselwort class definierst du eine Klasse.

class Calculator {
    // ...
}

Eine Funktion innerhalb einer Klasse nennt man Methode. Jede Methode kann null oder mehr Parameter haben. Alle Parameter müssen explizit typisiert sein, für Parameter gibt es keine Typinferenz. Ebenso muss auch der Rückgabetyp explizit angegeben werden. Mit dem Schlüsselwort return gibst du Werte aus Methoden zurück. Damit andere Klassen eine Methode aufrufen können, musst du den Zugriffsmodifizierer public hinzufügen.

class Calculator {
    public int add(int x, int y) {
        return x + y;
    }
}

Um eine Methode aufzurufen, gibst du ihren Klassennamen und ihren Methodennamen an und übergibst Argumente für jeden Parameter der Methode.

int sum = new Calculator().add(1, 2);  // here the  "add" method has been called to perform the task of addition

Der Gültigkeitsbereich wird in Java zwischen den Zeichen { und } definiert.

Java unterstützt zwei Arten von Kommentaren. Einzeilige Kommentare beginnen mit //, mehrzeilige Kommentare stehen zwischen /* und */.

Anleitung

In dieser Übung schreibst du etwas Code, mit dem du eine großartige Lasagne aus deinem Lieblingskochbuch kochst.

Du hast vier Aufgaben, die alle mit der Zeit zu tun haben, die du für das Kochen der Lasagne brauchst.

1. Bestimme die erwartete Ofenzeit in Minuten

Definiere die Methode expectedMinutesInOven(), die keine Parameter entgegennimmt und zurückgibt, wie viele Minuten die Lasagne im Ofen bleiben sollte. Laut Kochbuch beträgt die erwartete Ofenzeit 40 Minuten:

Lasagna lasagna = new Lasagna();
lasagna.expectedMinutesInOven();
// => 40

2. Berechne die verbleibende Ofenzeit in Minuten

Definiere die Methode remainingMinutesInOven(), die die tatsächlichen Minuten, die die Lasagne schon im Ofen war, als Parameter entgegennimmt und zurückgibt, wie viele Minuten die Lasagne noch im Ofen bleiben muss. Dabei gehst du von der erwarteten Ofenzeit aus der vorherigen Aufgabe aus.

Lasagna lasagna = new Lasagna();
lasagna.remainingMinutesInOven(30);
// => 10

3. Berechne die Vorbereitungszeit in Minuten

Definiere die Methode preparationTimeInMinutes(), die die Anzahl der Schichten, die du zur Lasagne hinzugefügt hast, als Parameter entgegennimmt und zurückgibt, wie viele Minuten du für die Vorbereitung der Lasagne gebraucht hast. Dabei gehst du davon aus, dass du für jede Schicht 2 Minuten brauchst.

Lasagna lasagna = new Lasagna();
lasagna.preparationTimeInMinutes(2);
// => 4

4. Berechne die gesamte Arbeitszeit in Minuten

Definiere die Methode totalTimeInMinutes(), die zwei Parameter entgegennimmt: Der erste Parameter ist die Anzahl der Schichten, die du zur Lasagne hinzugefügt hast, und der zweite Parameter ist die Anzahl der Minuten, die die Lasagne schon im Ofen war. Die Funktion soll zurückgeben, wie viele Minuten du insgesamt mit dem Kochen der Lasagne verbracht hast. Das ist die Summe aus der Vorbereitungszeit in Minuten und der Zeit in Minuten, die die Lasagne bisher im Ofen verbracht hat.

Lasagna lasagna = new Lasagna();
lasagna.totalTimeInMinutes(3, 20);
// => 26
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Java Exercism

Bereit, mit Koch deine Lasagne zu starten?

Melde dich bei Exercism an, um Java mit 26 Konzepte158 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.