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