Menu
Coddy logo textTech

Einzahlungsmethode

Teil des Abschnitts Objektorientierte Programmierung der Lua-Journey von Coddy — Lektion 20 von 70.

challenge icon

Aufgabe

Einfach

Wir starten jetzt das Digital Bank-Projekt. Zeit, Ihrem neuen System Funktionalität hinzuzufügen! Nachdem Konten nun mit einem Startguthaben von 0 erstellt werden können, geben wir ihnen die Möglichkeit, Geld durch Einzahlungen zu empfangen.

Aufbauend auf Ihrer bestehenden Account-class fügen Sie eine :deposit(amount)-method hinzu, die das balance des Kontos um den angegebenen Betrag erhöht. Dies ist eine grundlegende Bankoperation – Geld geht ein, und das Guthaben wächst!

Ihre zwei Dateien:

  • Account.lua: Erweitern Sie Ihre Account-class, indem Sie eine :deposit(amount)-method hinzufügen. Diese method should den übergebenen amount zu self.balance hinzufügen. Behalten Sie alles aus der vorherigen Lektion bei (die class-Struktur und den :new()-constructor).
  • main.lua: Require Sie Ihr Account-module, create Sie ein account, führen Sie einige deposits aus und zeigen Sie, wie sich das balance ändert.

Sie erhalten three Eingaben:

  1. Erster Einzahlungsbetrag
  2. Zweiter Einzahlungsbetrag
  3. Dritter Einzahlungsbetrag

Erstellen Sie in Ihrer Hauptdatei ein single account und führen Sie die three deposits der Reihe nach aus. Perform after jedem deposit einen print des aktuellen balance in einer neuen Zeile.

Wenn die Eingaben beispielsweise 100, 50 und 25 lauten, sollte die Ausgabe wie folgt aussehen:

100
150
175

Beachten Sie, wie jede Einzahlung auf dem vorherigen Guthaben aufbaut – das Konto beginnt bei 0, wächst after der ersten Einzahlung auf 100, after der zweiten auf 150 und after der dritten auf 175. Ihre :deposit()-method sorgt dafür, dass diese Akkumulation stattfindet!

Probier es selbst

-- Account-Modul einbinden
local Account = require('Account')

-- Die drei Einzahlungsbeträge einlesen
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- Ein einzelnes Konto erstellen
local account = Account:new()

-- Die drei Einzahlungen durchführen und nach jeder den Kontostand ausgeben
-- TODO: deposit1 einzahlen und account.balance ausgeben

-- TODO: deposit2 einzahlen und account.balance ausgeben

-- TODO: deposit3 einzahlen und account.balance ausgeben

Alle Lektionen in Objektorientierte Programmierung