设计一个银行账户类(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;
			}
	}

}


  • 25
    点赞
  • 164
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值