go学习 day203 面向对象编程思想抽象
存取款案例
package main
import "fmt"
// 定义一个结构体Account
type Account struct {
accountnu float64 // 账号
pwd string // 密码
balance float64 // 余额
}
// 存款方法
func (a *Account) Deposite(money float64,pwd string) {
// 验证密码
if pwd != a.pwd {
fmt.Println("你的密码输入有误")
return
}
// 验证存款金额
if money <=0 {
fmt.Println("你输入的金额有误")
return
}
// 存款
a.balance += money
fmt.Println("存款成功")
}
// 取款方法
func (a *Account) Withdraw(money float64,pwd string) {
// 验证密码
if pwd != a.pwd {
fmt.Println("你的密码输入有误")
return
}
// 验证取款金额
if money <=0 || money > a.balance{
fmt.Println("你输入的金额有误")
return
}
// 取款
a.balance -= money
fmt.Println("取款成功")
}
// 查询方法
func (a *Account) Query(pwd string) {
// 验证密码
if pwd != a.pwd {
fmt.Println("你的密码输入有误")
return
}
// 查询
fmt.Println("余额为",a.balance)
}
func main() {
acc := Account{
accountnu: 4561554621,
pwd: "aws123",
balance: 100,
}
acc.Query("aws123")
acc.Deposite(22.3,"aws123")
acc.Query("aws123")
}
本文来自博客园,作者:六月OvO,转载请注明原文链接:https://www.cnblogs.com/chenlifan/p/17198068.html