import java.util.Scanner;
public class Bank {
//类属性
private static String bankname="天地银行";
private String name;
private float income;
private float withdrawal;
private String password;
private float balance=0;
Scanner sc= new Scanner(System.in,"GBK");
//初始界面和业务
public void Welcome(){
System.out.println("欢迎来到"+bankname);
System.out.println("请开卡:");
System.out.println("请输入用户名:");
setName(sc.next());
System.out.println("请输入密码:");
setPassword(sc.next());
System.out.println("请充值:(开卡费用10元。存入金额必须>=10元)");
float qian=sc.nextFloat();
if(qian<10){
System.out.println("开卡失败,金额不足。");
}else{
System.out.println("开卡成功!");
setIncome(qian-10);
}
// System.out.println("当前账户为:"+this.name+",请输入账户密码:");
}
//用户信息
public void Userimformation(){
System.out.println("您当前的账户是:");
System.out.println("用户名:" +getName());
System.out.println("余额为:" +getBalance()+"元");
}
//用户操作
public void Switch(String choice){
switch (choice){
case "存款":
System.out.println("请输入存款金额:");
float income=sc.nextFloat();
setIncome(income);break;
case "取款":
System.out.println("请输入取款金额:");
float withdrawal=sc.nextFloat();
setBalance(getBalance() - withdrawal);
System.out.println("取款成功,当前余额为:"+getBalance()+"元");break;
case "退出":
Bank.away();break;
default:
System.out.println("输入有误!");break;}
}
//用户离开
public static void away(){
System.out.println("请携带好随身财物!");
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setBalance(float balance) {
this.balance = balance;
}
public float getBalance() {
return balance;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return password;
}
public String getBankname() {
return bankname;
}
public void setIncome(float income) {
if(income<0){
System.out.println("输入非法");
}else{
setBalance(getBalance() +income);
System.out.println("你已存入"+income+"元,当前余额为:"+getBalance()+"元");
}
}
public float getIncome() {
return income;
}
public void setWithdrawal(float withdrawal) {
if(balance-withdrawal<0){
System.out.println("余额不足");
}else{
this.withdrawal-=withdrawal;
}
}
public float getWithdrawal() {
return withdrawal;
}
}
//调用类
public class Deal {
public static void main(String[] args){
Bank bank= new Bank();
bank.Welcome();
bank.Userimformation();
String choice;
do{
System.out.println("请输入你要执行的操作:(1.存款,2.取款,3.退出)");
choice=bank.sc.next();
bank.Switch(choice);
}while(!choice.equals("退出"));
}
}