Menu
CoddyTech

存款方法

本课属于 Coddy Lua 学习旅程的“面向对象编程”单元。第 20 课,共 70 课。

challenge icon

挑战

简单

我们现在开始数字银行项目。该为你的新系统添加功能了!现在已经可以创建初始余额为 0 的账户,接下来让账户能够通过存款收钱。

在现有的 Account 类基础上,你将添加一个 :deposit(amount) 方法,让账户余额增加指定金额。这是一项基本的银行业务:钱存进来,余额就会增加!

你需要处理两个文件:

  • Account.lua:扩展你的 Account 类,添加一个 :deposit(amount) 方法。这个方法应将给定金额加到 self.balance 上。保留上一课中的所有内容,包括类的结构和 :new() 构造函数。
  • main.lua:引入你的 Account 模块,创建一个账户,进行几次存款,并显示余额的变化。

你将收到 3 个输入:

  1. 第一笔存款金额
  2. 第二笔存款金额
  3. 第三笔存款金额

在主文件中,创建一个账户,并按顺序进行 3 次存款。每次存款后,在新的一行打印当前余额。

例如,如果输入是 100、50 和 25,输出应为:

100
150
175

注意,每次存款都会在之前的余额基础上累加:账户初始余额为 0,第一笔存款后增加到 100,第二笔后增加到 150,第三笔后增加到 175。你的 :deposit() 方法会实现这种累加效果!

亲手试试

-- 加载 Account 模块
local Account = require('Account')

-- 读取三笔存款金额
local deposit1 = tonumber(io.read())
local deposit2 = tonumber(io.read())
local deposit3 = tonumber(io.read())

-- 创建一个账户
local account = Account:new()

-- 存入三笔款项,每次存款后打印余额
-- TODO: 存入 deposit1,并打印 account.balance

-- TODO: 存入 deposit2,并打印 account.balance

-- TODO: 存入 deposit3,并打印 account.balance

面向对象编程中的所有课

自己练习: Lua 在线编译器