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")
}


posted @ 2023-03-09 13:38  六月OvO  阅读(12)  评论(0)    收藏  举报