Menu
Coddy logo textTech

Metodo di deposito

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

challenge icon

Sfida

Facile

Stiamo iniziando il progetto Digital Bank. È ora di aggiungere funzionalità al tuo nuovo sistema! Ora che è possibile creare conti con un saldo iniziale pari a 0, permettiamo loro di ricevere denaro tramite depositi.

Partendo dalla tua classe Account esistente, aggiungerai un metodo :deposit(amount) che aumenta il saldo del conto dell'importo specificato. È un'operazione bancaria fondamentale: il denaro entra e il saldo cresce!

I tuoi due file:

  • Account.lua: estendi la classe Account aggiungendo un metodo :deposit(amount). Questo metodo deve aggiungere l'importo dato a self.balance. Mantieni tutto ciò che c'era nella lezione precedente (la struttura della classe e il costruttore :new()).
  • main.lua: importa il modulo Account, crea un conto, effettua alcuni depositi e mostra come cambia il saldo.

Riceverai tre input:

  1. Importo del primo deposito
  2. Importo del secondo deposito
  3. Importo del terzo deposito

Nel file principale, crea un solo conto ed effettua i tre depositi nell'ordine indicato. Dopo ogni deposito, stampa il saldo attuale su una nuova riga.

Per esempio, se gli input sono 100, 50 e 25, l'output dovrebbe essere:

100
150
175

Nota come ogni deposito si aggiunge al saldo precedente: il conto parte da 0, poi sale a 100 dopo il primo deposito, a 150 dopo il secondo e a 175 dopo il terzo. Il tuo metodo :deposit() permette questa accumulazione!

Provalo tu

-- Carica il modulo Account
local Account = require('Account')

-- Leggi i tre importi dei depositi
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- Crea un unico conto
local account = Account:new()

-- Effettua i tre depositi e stampa il saldo dopo ciascuno
-- TODO: deposita deposit1 e stampa account.balance

-- TODO: deposita deposit2 e stampa account.balance

-- TODO: deposita deposit3 e stampa account.balance

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Lua online