介绍
这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程的项目练习
配套视频自己去B站里面搜【go语言】,最高的播放量就是
里面的注释我写的可能不太对,欢迎大佬们指出╰(°▽°)╯
文章目录
- 介绍
- (九)、项目练习
-
- 一、家庭收支记账软件项目
-
- 1.项目开发流程说明
- 2.项目需求说明
- 3.项目的界面
- 4.项目代码实现
-
- 1)实现功能
- 2)面向过程修成面向对象
- 二、客户管理系统项目
-
- 1.项目需求分析
- 2.项目的界面设计
- 3.项目功能实现
-
- 1)显示主菜单和完成退出
- 2)完成显示客户列表的功能
- 3)添加客户的功能
- 4)删除客户的功能
- 5)退出确认功能
- 6)修改客户信息
- 4.完整代码
(九)、项目练习
一、家庭收支记账软件项目
1.项目开发流程说明
4.项目代码实现
1)实现功能
-
功能1:先完成可以显示主菜单,并且可以退出
-
功能2:完成可以显示明细和登记收入的功能
-
功能3:完成了登记支出的功能
思路分析:
更加给出的界面完成,主菜单的显示, 当用户输入4 时,就退出该程序
2)面向过程修成面向对象
将面向过程的代码修改成面向对象的方法, 编写 , 并使用去完成测试
思路分析:
把记账软件的功能,封装到一个结构体中,然后调用该结构体的方法,来实现记账,显示明细。结构体的名字 .
在通过在main 方法中,创建一个结构体 实例,实现记账即可.
代码:
package utilsimport "fmt"type FamilyAccount struct { userKey string userexit bool balance float64 money float64 note string details string record bool //检测有没有支出}//编写要给工厂模式的构造方法,返回一个*FamilyAccount实例func NewFamilyAccount() *FamilyAccount { return &FamilyAccount{ userKey: "", userexit: true, balance: 0.0, money: 0.0, note: "", details: fmt.Sprintf("%-10v %-11v %-12v %-11v", "收支", "账户金额", "收支金额", "说 明"), //收支明细,当有收支是,只需要对details进行拼接处理 record: false, }}//给该结构体绑定对于的方法//显示主菜单声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!