Menu
Coddy logo textTech

Méthode de dépôt

Fait partie de la section Programmation orientée objet du Journey Lua de Coddy — leçon 20 sur 70.

challenge icon

Défi

Facile

Nous commençons maintenant le projet Digital Bank. Il est temps d'ajouter des fonctionnalités à votre nouveau système ! Maintenant que les comptes peuvent être créés avec un solde initial de 0, donnons-leur la possibilité de recevoir de l'argent grâce aux 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 entre, 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 avec require, créez un compte, effectuez des 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 seul compte 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 doit ê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 seul compte
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 Programmation orientée objet