存款方法
本课属于 Coddy Lua 学习旅程的“面向对象编程”单元。第 20 课,共 70 课。
挑战
简单我们现在开始数字银行项目。该为你的新系统添加功能了!现在已经可以创建初始余额为 0 的账户,接下来让账户能够通过存款收钱。
在现有的 Account 类基础上,你将添加一个 :deposit(amount) 方法,让账户余额增加指定金额。这是一项基本的银行业务:钱存进来,余额就会增加!
你需要处理两个文件:
Account.lua:扩展你的 Account 类,添加一个:deposit(amount)方法。这个方法应将给定金额加到self.balance上。保留上一课中的所有内容,包括类的结构和:new()构造函数。main.lua:引入你的 Account 模块,创建一个账户,进行几次存款,并显示余额的变化。
你将收到 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 在线编译器