Menu
Coddy logo textTech

Método de depósito

Parte de la sección Object Oriented Programming del Journey de Lua de Coddy — lección 20 de 70.

challenge icon

Desafío

Fácil

¡Es hora de añadir funcionalidad a tu Banco Digital! Ahora que las cuentas pueden crearse con un saldo inicial de 0, vamos a darles la capacidad de recibir dinero a través de depósitos.

Basándote en tu clase Account existente, añadirás un método :deposit(amount) que incrementa el saldo de la cuenta por la cantidad especificada. Esta es una operación bancaria fundamental: ¡el dinero entra y el saldo crece!

Tus dos archivos:

  • Account.lua: Extiende tu clase Account añadiendo un método :deposit(amount). Este método debe sumar la cantidad dada a self.balance. Mantén todo lo de la lección anterior (la estructura de la clase y el constructor :new()).
  • main.lua: Requiere tu módulo Account, crea una cuenta, realiza algunos depósitos y muestra cómo cambia el saldo.

Recibirás tres entradas:

  1. Primera cantidad a depositar
  2. Segunda cantidad a depositar
  3. Tercera cantidad a depositar

En tu archivo principal, crea una sola cuenta y realiza los tres depósitos en orden. Después de cada depósito, imprime el saldo actual en una línea nueva.

Por ejemplo, si las entradas son 100, 50 y 25, la salida debería ser:

100
150
175

Observa cómo cada depósito se suma al saldo anterior: la cuenta comienza en 0, luego crece a 100 después del primer depósito, a 150 después del segundo y a 175 después del tercero. ¡Tu método :deposit() hace que esta acumulación suceda!

Pruébalo tú mismo

-- Requerir el módulo Account
local Account = require('Account')

-- Leer los tres montos de depósito
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- Crear una sola cuenta
local account = Account:new()

-- Realizar los tres depósitos e imprimir el saldo después de cada uno
-- TODO: depositar deposit1 e imprimir account.balance

-- TODO: depositar deposit2 e imprimir account.balance

-- TODO: depositar deposit3 e imprimir account.balance

Todas las lecciones de Object Oriented Programming