package proxyExp;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.Random;
public class Account implements BankService{
private int id ;
private String name;
private int balance;
private String password;
public Account(String name,String pwd){
Random rd=new Random();
this.id=Math.abs(rd.nextInt(10000));
this.name=name;
this.password=pwd;
}
public Account(String name,String pwd,int balance){
this(name,pwd);
Random rd=new Random();
this.id=Math.abs(rd.nextInt(10000));
this.balance=balance;
}
public int getId(){
return id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public boolean checkPwd(){
Scanner sc=new Scanner(System.in);
String pwd;
int n=0;
do{
System.out.println("请输入密码:");
pwd=sc.next();
if(this.password.equals(pwd)){
return true;
}
else{
System.out.println("密码错误,请重新输入");
}
n++;
}while(n<5);
return false;
}
//存款
public int setBalance(int amount){
return balance+=amount;
}
//修改余额
public int setBalance1(int amount){
return balance=amount;
}
public int getBalance(){
return balance;
}
public String getPassword(){
return this.password;
}
public void setPassword(String pwd){
this.password=pwd;
}
public int withdraw(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入取款金额");
do{
try{
int amount=sc.nextInt();
int balance=this.getBalance();
if(amount<=balance){
return this.setBalance1(balance-amount);
}
else{
System.out.println("余额不足");
}
}
catch(InputMismatchException e){
System.out.println("输入数据类型不合法");
}
catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println("继续取款吗?");
if(sc.next().equalsIgnoreCase("N")){
return this.getBalance();
}
}while(true);
}
public String toString(){
return this.name+" "+this.id+" 当前余额是:"+this.balance;
}
}
评论1
最新资源