go语言ATM小案例
atm.go
package modelimport "fmt"//ATM模拟系统,银行取钱,存款事项,取款,查询事项//定义一个结构体
type Account struct {AccountNo stringPwd stringBanlance float64
}//方法
//1.存款func (account *Account) Deposite(money float64,pwd string){//判断输入密码是否正确if pwd!=account.Pwd{fmt.Println("输入密码错误!!")return //结束函数}//还的进行判断存款金额是否正确,不能为负数if money<=0{fmt.Println("输入金额不正确!!")return}//前面判断完毕后,下面进行存钱代码account.Banlance+=moneyfmt.Printf("存款%v成功!!\n",money)
}//2.取款事项func (account *Account) WithDraw(money float64,pwd string){//判断输入密码是否正确if pwd!=account.Pwd{fmt.Println("输入密码错误!!")return //结束函数}//还的进行判断存款金额是否正确,不能为负数if money<=0 ||money>account.Banlance{fmt.Println("输入金额不正确!!")return}//前面判断完毕后,下面进行取钱代码account.Banlance-=moneyfmt.Printf("取款%v成功!!\n",money)
}//3.查询余额func (account *Account) Query(pwd string){//判断输入密码是否正确if pwd!=account.Pwd{fmt.Println("输入密码错误!!")return //结束函数}fmt.Printf("你的账户为%v,余额为=%v\n",account.AccountNo,account.Banlance)}
main.go
acount:=model.Account{AccountNo:"招商银行",Pwd: "8888",Banlance: 9999.99,}//acount.Query("8888") //输入密码查询账户余额acount.Query("1111") //输入密码查询账户余额--错误密码查询acount.Deposite(1111.11,"8888") //存钱1111.11acount.Query("8888") //输入密码查询账户余额acount.WithDraw(1000,"8888") //取钱1000块acount.Query("8888") //输入密码查询账户余额
输出结果
name= tom11 score= 99.9
输入密码错误!!
存款1111.11成功!!
你的账户为招商银行,余额为=11111.1
取款1000成功!!
你的账户为招商银行,余额为=10111.1
go语言ATM小案例相关推荐
- R语言实战小案例-画相关矩阵图案例
前言 本期使用R语言内置数据集进行练习:查看R包含哪些内置数据,请使用"data()"函数: 我们使用这里面的"mtcars"数据,包含"mpg&qu ...
- python atm作业详解_Python小案例--ATM系统
今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多.于是就根据自己的思路和目前掌握的Python编程基础将ATM实现了一下,以下是案例解析的过程: ...
- 【Node.js学习小案例】DNS域名解析 一
Node.js 百度百科: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/ ...
- Java Web应用小案例:查询城市天气信息
Java Web应用小案例:查询城市天气信息 本期上大数据1班动态网站设计与开发课,经过半期的学习,学生已经可以利用所学的JSP知识开发简单的基于后台数据库操作的动态网站,但是这是远远不够的,课程教学 ...
- python电视剧口碑分析_小案例(七):口碑分析(python)
微信公众号:机器学习养成记 搜索添加微信公众号:chenchenwings <菜鸟侦探挑战数学分析>小案例,python实现第七弹 案件回顾 商业街口碑分析 1,顾客在网络上会发表对商品或 ...
- c语言课程设计作业五子棋,c语言课程设计案例-五子棋.ppt
<c语言课程设计案例-五子棋.ppt>由会员分享,可在线阅读,更多相关<c语言课程设计案例-五子棋.ppt(25页珍藏版)>请在人人文库网上搜索. 1.C语言综合编程训练,C程 ...
- Java语言最新实用案例教程_Java语言最新实用案例教程
第1章Java语言基础 1.1初识Java程序 案例11一个简单的Java应用程序 案例12一个简单的GUI程序 1.2Java语言基础 案例13两个数的计算程序 案例14求素数 1.3数组与 ...
- c语言教学中案例如何选取,创新教学方法实例 [浅谈C语言实例教学方法]
摘要:分析C语言程序设计课程的特点:探讨如何在C语言程序设计实验教学中采用科学的实验教学手段,培养学生的学习兴趣,提高学生用C语言解决实际问题的综合能力:对C语言程序设计实验教学提出一些可行的探索方法 ...
- C语言自制小游戏:三子棋(井字棋)智能下棋补充
目录 一.前期准备 二.逻辑与程序实现 1.连珠 ①横向连珠 ②纵向连珠 ③斜向连珠 ④函数完善 2.堵棋 ①横向堵棋 ②纵向堵棋 ③斜向堵棋 3.整理函数 ①整理AI_Computer函数 ②修改C ...
- 数据挖掘r语言和python知乎_Hellobi Live |R语言爬虫实战案例分享:网易云课堂、知乎live、今日头条、B站视频...
课程名称 R语言爬虫实战案例分享:网易云课堂.知乎live.今日头条.B站视频 网络数据抓取是数据科学中获取数据中的重要途径,但是一直以来受制于高门槛,都是专业程序员的专属技能.直到R语言和Pytho ...
最新文章
- 周志华:严肃的研究者就不该去触碰强人工智能
- 自学python需要下载什么软件-学python下载什么软件开发
- 《腾讯方法》阅后感:让你10分钟读完一本好书
- MyEclipes+html+jsp+mysql实现一个物流信息网
- 查看操作系统的UUID
- (三)比特币时间序列数据的AI异常检测
- Mysql表引擎的切换
- 计算机的原理 组成 分类及应用,计算机组成原理试卷A卷及答案
- 内部排序算法(Golang版本)
- Kotlin教程:Kotlin入门
- 计算机打表格图,怎么把电脑整个表格截屏,表格太长,还有部(怎么把excle表格截图)...
- 应用在夜灯领域的环境光测距感器芯片
- ACdream 1430 SETI 后缀自动机
- 第十五届全国大学生智能汽车竞赛华南赛区获奖信息
- 双系统蓝牙键盘的共享配对解决办法的简要步骤:win + arch~IRK、LTK、ERand、EDIV
- 上传图片格式一句话木马
- 史上最超级KB的10个故事~你撑到第几个才发抖
- 裸金属服务器是什么?关于裸金属服务器架构原理详解
- 采样定理 ADC采样
- ardupilot 加速度计六面校准