Menu
Coddy logo textTech

Configurazione del progetto

Fa parte della sezione Programmazione orientata agli oggetti del percorso Lua di Coddy. Lezione 19 di 70.

challenge icon

Sfida

Facile

Stiamo iniziando il progetto Digital Bank. Nelle prossime lezioni creerai una classe Account in grado di ricevere depositi, gestire prelievi, stampare se stessa e trasferire denaro ad altri conti. Si parte da una struttura di file ordinata e da un costruttore.

I tuoi due file:

  • Account.lua: definisci la tabella Account, imposta Account.__index = Account affinché le istanze trovino i propri metodi e scrivi il costruttore :new(). Crea una tabella vuota, imposta la sua metatabella su Account, assegnale un balance di 0 e restituiscila. Il file termina con return Account.
  • main.lua: importa il modulo con require('Account'), crea due conti con Account:new(), stampa il saldo di ciascuno su una riga distinta, poi stampa savings == checking per mostrare che le due chiamate hanno prodotto due tabelle diverse.

Output previsto:

0
0
false

Ogni conto parte da zero. Nella prossima lezione aggiungerai il metodo :deposit(amount), che fa aumentare il saldo.

Provalo tu

-- TODO: importa il modulo Account con require (il file è Account.lua)
local Account = nil

-- TODO: crea due conti con Account:new()

-- TODO: stampa il saldo di ciascun conto (uno per riga)

-- TODO: stampa se i due conti sono la stessa tabella (non dovrebbero esserlo)

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Lua online