Menu
Coddy logo textTech

Méthode de dépôt

Fait partie de la section Object Oriented Programming du Journey Lua de Coddy — leçon 20 sur 70.

challenge icon

Défi

Facile

Il est temps d'ajouter des fonctionnalités à votre banque numérique ! Maintenant que les comptes peuvent être créés avec un solde initial de 0, donnons-leur la possibilité de recevoir de l'argent par le biais de dépôts.

En vous appuyant sur votre classe Account existante, vous allez ajouter une méthode :deposit(amount) qui augmente le solde du compte du montant spécifié. C'est une opération bancaire fondamentale : l'argent rentre et le solde augmente !

Vos deux fichiers :

  • Account.lua : Étendez votre classe Account en ajoutant une méthode :deposit(amount). Cette méthode doit ajouter le montant donné à self.balance. Conservez tout ce qui provient de la leçon précédente (la structure de la classe et le constructeur :new()).
  • main.lua : Importez votre module Account, créez un compte, effectuez quelques dépôts et affichez l'évolution du solde.

Vous recevrez trois entrées :

  1. Premier montant de dépôt
  2. Deuxième montant de dépôt
  3. Troisième montant de dépôt

Dans votre fichier principal, créez un compte unique et effectuez les trois dépôts dans l'ordre. Après chaque dépôt, affichez le solde actuel sur une nouvelle ligne.

Par exemple, si les entrées sont 100, 50, et 25, la sortie devrait être :

100
150
175

Remarquez comment chaque dépôt s'ajoute au solde précédent : le compte commence à 0, puis passe à 100 après le premier dépôt, 150 après le deuxième et 175 après le troisième. Votre méthode :deposit() permet cette accumulation !

Essayez vous-même

-- Charger le module Account
local Account = require('Account')

-- Lire les trois montants de dépôt
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- Créer un compte unique
local account = Account:new()

-- Effectuer les trois dépôts et afficher le solde après chacun
-- TODO : déposer deposit1 et afficher account.balance

-- TODO : déposer deposit2 et afficher account.balance

-- TODO : déposer deposit3 et afficher account.balance

Toutes les leçons de Object Oriented Programming