设计一个银行账户类(Account) 属性有账号、密码、姓名、余额

有一个方法show(),显示账户的账号、姓名和余额信息
有一个取款方法 takeMoney(),先让用户输入密码验证,密码正确后输入取款金额,取款成功后余额减除相应的金额

有一个存款方法saveMoney(int money),存款是直接传入存款金额,账户余额增加相应的金额

import java.util.Scanner;
public class Account {
	public int id;
	public int password;
	public String name;
	public int money;
	
	
public Account(int id, int password, String name, int money) {
		this.id = id;
		this.password = password;
		this.name = name;
		this.money = money;
	}
	//	有一个方法show(),显示账户的账号、姓名和余额信息
	public void show(){
		System.out.println("账户:" + id);
		System.out.println("姓名:" + name);
		System.out.println("余额:" + money);
	}
	/*有一个取款方法 takeMoney(),先让用户输入密码验证,
	密码正确后输入取款金额,取款成功后余额减除相应的金额*/
	public void takeMoney(){
		while(true){
			Scanner sc = new Scanner(System.in);
			System.out.println("请输入密码进行验证!");
			int pass = sc.nextInt();
			if(pass == password){
				System.out.println("请输入需要取款的金额:");
				int withdrawals = sc.nextInt();
				if(withdrawals <= money) {
					money= money-withdrawals;
					System.out.println("余额为:" + money);
				}else {
					System.out.println("当前余额不足" );
				}
				break;
			}else{
				System.out.println("你输入的密码有误,请重新输入!");
			}
		}
	}
	
//	有一个存款方法saveMoney(int money),存款是直接传入存款金额,账户余额增加相应的金额
	
	public void saveMoney(int moneys){	
		money = money+moneys;
		System.out.println("此次存款为:" + moneys);
		System.out.println("账户余额为:" + money);
	}
	
	public static void main(String[] args) {
		Account acc = new Account(10010,123456,"阿桦",100000);
		/*
		acc.id = 10010;
		acc.name = "阿桦";
		acc.money = 100000;
		acc.password = 123456;
		*/
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入需要执行的操作");
		System.out.println("***1银行账户信息***");
		System.out.println("***2取款操作***");
		System.out.println("***3存款操作***");
		System.out.println("***4退出系统***");
		int s = sc.nextInt();
			switch(s) {
			case 1:
				System.out.println("***银行账户信息***");
				acc.show();
				break;
			case 2:
				System.out.println("***取款操作***");
				acc.takeMoney();
				break;
			case 3:
				System.out.println("***存款操作***");
				acc.saveMoney(1000);
				break;
			case 4:
				System.exit(0);
				break;
			}
	}

}


好的,我已经收到你的问题。以下是我回答你的问题: 为了响应你的需求,我开发了一个银行账户Account,它具有以下属性和方法: 属性: - 账户名(name) - 账号(number) - 存款余额(balance) 方法: - __init__(self, name):初始化账户,输入账户名(name),并根据当前时间生成唯一的账号(number) - print_info(self):输出账户账号余额信息 - deposit(self, amount):存款方法,用于给账户存款,输入存款金额(amount) - withdraw(self, amount):取款方法,用于从账户中取款,输入取款金额(amount) 下面是该的Python代码实现: ``` import time class Account: def __init__(self, name): # 初始化账户,输入账户名(name),并根据当前时间生成唯一的账号(number) self.name = name self.number = str(int(time.time())) self.balance = 0 def print_info(self): # 输出账户账号余额信息 print("账户名:%s" % self.name) print("账号:%s" % self.number) print("余额:%.2f元" % self.balance) print("-" * 30) def deposit(self, amount): # 存款方法,用于给账户存款,输入存款金额(amount) if amount > 0: self.balance += amount print("[%s] 存款%.2f元,账户余额%.2f元" % (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), amount, self.balance)) else: print("存款金额必须大于0!") def withdraw(self, amount): # 取款方法,用于从账户中取款,输入取款金额(amount) if amount > 0 and amount <= self.balance: self.balance -= amount print("[%s] 取款%.2f元,账户余额%.2f元" % (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), amount, self.balance)) else: print("取款金额必须大于0,且不能超过账户余额!") ``` 以上代码实现了一个Account,它可以实现初始化账户、存款、取款、输出账户信息等功能。你可以按照以下步骤测试该的功能: 1. 创建一个账户实例,输入账户名(name) ``` account = Account("张三") ``` 2. 打印账户信息 ``` account.print_info() ``` 3. 进行存款,输入存款金额(amount) ``` account.deposit(1000) ``` 4. 进行取款,输入取款金额(amount) ``` account.withdraw(500) ``` 希望以上代码能够帮助你解决问题,若有其他问题,请随时向我提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值