开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程:收支软件-完善明细显示】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/626/detail/9715
收支软件-完善明细显示
1. 当没有任何收支明细时,提示“当前没有收支明细...来一笔吧!”
思路:当输入1时,没有做任何判断就把 details 打出来了,即输出了表头,但理论上来说,应该要有实际的输入或者支出时才应该输出这些。此时,应定义一个变量,记录是否有收支行为。
改进:
(1) //定义一个变量,记录是否有收支行为
flag := false
(2) case”1”:
fmt.PrintIn(“-----当前收支记录-----”)
if flag{
fmt.PrintIn(details)
}else{
fmt.PrintIn(“当前没有收支明细...来一笔吧!”)
}
(3) case 2 和case 3的最后都加 flag = true
表示如果有收支行为的话,flag = true;否则输出当前没有收支明细...来一笔吧!
2. 在支出时,判断余额是否够,并给出相应的提示。
改进case 3:
c
ase”3”:
f
mt.PrintIn(“
本次支出金额
”)
fmt.
Scan
In(&money)
//这里需要做一个必要的判断
if money > balance{
f
mt.PrintIn(“
余额的金额不足
”)
break
}
3. 将面向过程的代码修改成面向对象的方法,编写 myFamilyAccount.go,并使用 testMyFamilyAccount.go 去完成测试。