Menu
Coddy logo textTech

Projekt-Setup

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

challenge icon

Aufgabe

Einfach

Wir beginnen mit dem Projekt Digital Bank. In den nächsten Lektionen wirst du eine Account-Klasse erstellen, die Einzahlungen empfangen, Abhebungen durchführen, sich selbst ausgeben und Geld auf andere Konten übertragen kann. Alles beginnt mit einer sauberen Dateistruktur und einem Konstruktor.

Deine beiden Dateien:

  • Account.lua: Definiere die Tabelle Account, setze Account.__index = Account, damit Instanzen ihre Methoden finden, und schreibe den Konstruktor :new(). Er erstellt eine leere Tabelle, setzt ihre Metatabelle auf Account, gibt ihr einen balance von 0 und gibt sie zurück. Die Datei endet mit return Account.
  • main.lua: Binde das Modul mit require('Account') ein, erstelle zwei Konten mit Account:new(), gib den Kontostand jedes Kontos in einer eigenen Zeile aus und gib anschließend savings == checking aus, um zu zeigen, dass die beiden Aufrufe zwei verschiedene Tabellen erzeugt haben.

Erwartete Ausgabe:

0
0
false

Jedes Konto beginnt bei null. In der nächsten Lektion wirst du die Methode :deposit(amount) hinzufügen, durch die der Kontostand wächst.

Probier es selbst

-- TODO: das Account-Modul einbinden (die Datei ist Account.lua)
local Account = nil

-- TODO: erstelle zwei Accounts mit Account:new()

-- TODO: gib den Kontostand jedes Accounts aus (einen pro Zeile)

-- TODO: gib aus, ob die beiden Accounts dieselbe Tabelle sind (sie sollten es nicht sein)

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-Lua-Compiler