Menu
Coddy logo textTech

Configuration du projet

Fait partie de la section Programmation orientée objet du Journey Lua de Coddy. Leçon 19 sur 70.

challenge icon

Défi

Facile

Nous commençons le projet Digital Bank. Au cours des prochaines leçons, tu vas construire une classe Account capable de recevoir des dépôts, d’effectuer des retraits, de s’afficher et de transférer de l’argent vers d’autres comptes. Tout commence par une structure de fichiers claire et un constructeur.

Tes deux fichiers :

  • Account.lua : définir la table Account, définir Account.__index = Account afin que les instances trouvent leurs méthodes, et écrire le constructeur :new(). Il crée une table vide, définit sa métatable sur Account, lui attribue un balance de 0 et la renvoie. Le fichier se termine par return Account.
  • main.lua : charger le module avec require('Account'), créer deux comptes avec Account:new(), afficher le solde de chacun sur sa propre ligne, puis afficher savings == checking pour montrer que les deux appels ont produit deux tables différentes.

Résultat attendu :

0
0
false

Chaque compte commence à zéro. Dans la prochaine leçon, tu ajouteras la méthode :deposit(amount) qui fait augmenter le solde.

Essayez vous-même

-- TODO: charger le module Account (le fichier est Account.lua)
local Account = nil

-- TODO: créer deux comptes avec Account:new()

-- TODO: afficher le solde de chaque compte (un par ligne)

-- TODO: afficher si les deux comptes sont la même table (ils ne devraient pas l'être)

Toutes les leçons de Programmation orientée objet

Entraînez-vous par vous-même : Compilateur Lua en ligne