模拟银行操作
设计实现一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求如下:
(1)有对于用户到来的欢迎动作、用户离开的提醒动作
(2)有用户的开户、存款和取款动作,在完成开户存款和取款操作后,要提示用户的帐户余额
import java.util.*;
class Account
{
private String name;
private int passworld;
private double balance;
static int count=0;
Account(String name, double balance){
this.setName(name);
this.setBalance(balance);
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setPassworld(int passworld){
this.passworld=passworld;
}
public int getPassworld(){
return passworld;
}
public void setBalance(double balance){
this.balance=balance;
}
public double getBalance(){
return balance;
}
public void infor() {//账户信息
System.out.println("姓名:" + name);
System.out.println("余额:" + balance);
}
public void WithDraw() {//取钱
Scanner balance = new Scanner(System.in);
System.out.println("请输入你要提取的金额:");
double money = balance.nextDouble();
if (money > this.balance)
System.out.println("你的余额不足");
else
this.balance = (this.balance - money);
System.out.println("你的余额为:" + this.balance);
}
public void Deposit() {//存钱
Scanner balance = new Scanner(System.in);
System.out.println("请输入你要存入的金额:");
double money = balance.nextDouble();
this.balance = (this.balance + money);
System.out.println("你的余额为:" + this.balance);
}
public void xitong(){
boolean t =true;
while(t){
System.out.println("请输入您的选择");
Scanner num = new Scanner(System.in);
int Select = num.nextInt();
switch(Select){
case 1:
System.out.println("取款操作");
this.WithDraw();
break;
case 2:
System.out.println("存款操作");
this.Deposit();
break;
case 3:
System.out.println("账户信息");
this.infor();
break;
case 4:
++count;
System.out.println("欢迎下次光临");
t=false;
break;
default:
System.out.println("你的选择有误");
break;
}
}
}
}
public class Test3{
public static void main(String[] args) {
Account acc = new Account("蔡豪",1000.0);
System.out.println("欢迎来到招商银行");
System.out.println("欢迎进入银行账户操作系统");
System.out.println("1取款操作");
System.out.println("2存款操作");
System.out.println("3账户信息");
System.out.println("4退出系统");
acc.xitong();
}
}
运行结果