银行柜台操作系统,真实版

1.定义一个账户类 ,属性 有账户名 账户金额 账户密码 方法有显示金额

2.一个测试类,创建一个账户对象

3.密码可以输错三次,密码输入正确后进入柜台操作系统,选择存钱、取钱、查询、退出

一、银行账户类

package 银行存钱;

public class BankAccount {//银行账户类
	private String  accountNumber;   //账户
	private double  leftmoney ;      //余额
	private int     password ;        //密码
	
	//构造方法	
	public BankAccount() {
	}
	
	public BankAccount(String accountNumber, double leftmoney, int password) {
		super();
		this.accountNumber = accountNumber;
		this.leftmoney = leftmoney;
		this.password = password;
	}

	//set
	public String getAccountNumber() {
		return accountNumber;
	}
	public void setAccountNumber(String accountNumber) {
		this.accountNumber = accountNumber;
	}
	public double getLeftmoney() {
		return leftmoney;
	}
	public void setLeftmoney(double leftmoney) {
		this.leftmoney = leftmoney;
	}
	
	public int getPassword() {
		return password;
	}

	public void setPassword(int password) {
		this.password = password;
	}

	public void show() {                     //查询余额
		System.out.println("您的银行余额是:"+leftmoney);
	}
	
	public void saveMoney(double money) {  //存款
		leftmoney = leftmoney + money ;
	}
	
	public void getMoney(double money) {   //取款
		leftmoney = leftmoney - money ; 
	}
	
	
	
	

}

二、柜台具体操作

package 银行存钱;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {		
		BankAccount abc = new BankAccount("老王", 500, 123456) ;     //创建初始账户
		System.out.println("您的账户:"+abc.getAccountNumber());      //显示账户名
	      
		System.out.println("请输入银行账户密码");
		for(int i=1;i<=3;i++) {			                   //循环三次,密码只能输入错误三次
			int x = new Scanner(System.in).nextInt();      //键盘输入密码
			if (x == abc.getPassword()) {                 //判断密码是否正确
				
				int i2 = 0 ;				       //密码正确进入循环 i2用来判断循环是否结束
				while (i2 == 0) {		
					System.out.println("请选择您需要的操作:"+"\n"+"1.查询余额"+"\n"+"2.存钱"+"\n"+"3.取钱"+"\n"+"4.退出"); //选择具体操作
					int x1 = new Scanner(System.in).nextInt();
					if (x1 == 1 ) {                                   //选择1.查询余额
						abc.show();				
					} else if (x1 == 2) {                             //选择2.存钱
						System.out.println("请输入您要存入的金额");
						double x2 = new Scanner(System.in).nextDouble();
						abc.saveMoney(x2);
						System.out.println("存钱成功,您的账户余额是:"+abc.getLeftmoney());
					}else if (x1 == 3) {                             //选择3.取钱
						System.out.println("请输入您要取出的金额");
						double x3 = new Scanner(System.in).nextDouble();
						abc.getMoney(x3); 
						System.out.println("取钱成功,您的账户余额是:"+abc.getLeftmoney());
					}else if (x1 == 4) {                              //选择4.退出
						i2 = 1;                     //选择4,给i2赋值为不是0的数字,退出循环
					}else {
						System.out.println("输入有误");        //选择其他数字,返回输入有误
					}				
				}
			break;                                            //具体操作结束,选择结束程序
			
			} else if (i!=3) {                           //密码输入错误三次以内可以重新输入
				System.out.println("您输入的密码有误,请重新输入");
			}
			else {                                         //密码输入错误超过三次,卡被冻结
				System.out.println("您的账户已被冻结");
			}
			
		
		}	
		
		
	}
	
	
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋进路上的王凌飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值