模拟新用户在银行办理现金存取业务时的场景.
定义一个银行类
public class Bank {
static String bankName;//银行名称
private String name;//储户姓名
private String password;//密码
private double balance;//余额
private double turnover;//交易额
static void welcome(){
System.out.println("欢迎来到"+bankName+"-------------");
}
public Bank(String name,String password,double turnover){
this.name=name;
this.password=password;
this.turnover=turnover;
this.balance=turnover-10;//默认一张卡片为10元开卡费
System.out.println(name+"开户成功,账户余额"+balance);
}
//存款
public void deposit(double turnover){
balance=balance+turnover;
System.out.println(name+"您好,你的账户已存入"+turnover+"元,"+"当前余额"+balance+"元");
}
//取款
public void withdrawal(String password,double turnover){
if(this.password !=password){
System.out.println("你输入的密码不正确");
return;
}//判断密码是否正确
//判断余额是否充足
if(balance-turnover>0){
balance=balance-turnover;
System.out.println(name+"您好,你的账户已取出"+turnover+"元,"+"当前余额"+balance+"元");
}else{
System.out.println("对不起,你撤销账户余额不足!");
}
}
static void welcomeNEXT(){
System.out.println("请随身携带好财物,欢迎下次光临"+bankName+"----------------");
}
}
主要交易模块
public class Trade {
public static void main(String[] args){
Bank.bankName="贵阳银行";
Bank.welcome();
Bank bank=new Bank("小赵","123456",100.0);
bank.deposit(500.0);
bank.withdrawal("654321",200);
bank.withdrawal("123456",1000);
bank.withdrawal("123456",200);
Bank.welcomeNEXT();
}
}
运行结果界面