package main

import (
"fmt"
)
//定义一个结构体Account
type Account struct {
AccountNo string
Pwd string
Balance float64
} //方法
//1. 存款
func (account *Account) Deposite(money float64, pwd string) { //看下输入的密码是否正确
if pwd != account.Pwd {
fmt.Println("你输入的密码不正确")
return
} //看看存款金额是否正确
if money <= {
fmt.Println("你输入的金额不正确")
return
} account.Balance += money
fmt.Println("存款成功~~") } //取款
func (account *Account) WithDraw(money float64, pwd string) { //看下输入的密码是否正确
if pwd != account.Pwd {
fmt.Println("你输入的密码不正确")
return
} //看看取款金额是否正确
if money <= || money > account.Balance {
fmt.Println("你输入的金额不正确")
return
} account.Balance -= money
fmt.Println("取款成功~~") } //查询余额
func (account *Account) Query(pwd string) { //看下输入的密码是否正确
if pwd != account.Pwd {
fmt.Println("你输入的密码不正确")
return
} fmt.Printf("你的账号为=%v 余额=%v \n", account.AccountNo, account.Balance) } func main() { //测试一把
account := Account{
AccountNo : "gs1111111",
Pwd : "",
Balance : 100.0,
} //这里可以做的更加灵活,就是让用户通过控制台来输入命令...
//菜单....
account.Query("")
account.Deposite(200.0, "")
account.Query("")
account.WithDraw(150.0, "")
account.Query("") }

抽象方法

最新文章

  1. 关于SQL Server将一列的多行内容拼接成一行的问题讨论
  2. iOS学习资料
  3. 【iCore、iCore2、iBoard例程】【异步FIFO跨时钟域通信(通过ARM 读FPGA FIFO)】
  4. (转)MFC消息机制
  5. Asp.net Mvc 第一回 安装,并使ASP.NET MVC页面运行起来
  6. HDU4452 Running Rabbits
  7. using 1.7 requires using android build tools version 19 or later
  8. Android NDK 编译FFmpeg(不需要复杂的环境变量设置)
  9. [Jobdu] 题目1511:从尾到头打印链表——单链表的倒置输出
  10. (Problem 16)Power digit sum
  11. Flutter 即学即用系列博客——01 环境搭建
  12. 【微信小程序】
  13. [Swift]LeetCode978. 最长湍流子数组 | Longest Turbulent Subarray
  14. 在Java的Condition接口【唤醒全部线程】
  15. 第一章 C++ primer Plus
  16. http建立连接过程
  17. php实现概率性随机抽奖代码
  18. python 全栈开发,Day120(路由系统, 实例化Flask的参数, 蓝图(BluePrint), before_request after_request)
  19. ubuntu axel
  20. 05_ssm基础(四)之Spring与持久层的整合

热门文章

  1. 学而有道--思维导图式总结(一):Nosql分类
  2. 封装了一个HOOKAPI的类。。。
  3. Chapter 5 查找
  4. MySQL模拟Oracle序列使用
  5. 嘴巴题6 BZOJ3450JoyOI1952 Easy
  6. OpenGL学习笔记2017/8/29
  7. linux拆分文件
  8. 第二章 Odoo 12开发之开发环境准备
  9. SQL2005自动备份,定期删除的维护计划及自动定期清除日志
  10. Spring注解驱动开发(三)-----自动装配