java银行卡类的部分编写

此方法来自老师的指导

public class yinhang{

private String accountID;//账号

private String passWord;//密码
private double balance;//余额
private static double sum;//银行账户余额
public yinhang(String accountID,String passWord,double balance){
    this.balance =balance;
    this.accountID=accountID;
    this.passWord=passWord;
    sum+=this.balance;
}
public double getnum(){
    return sum;
}
    public yinhang(String accountID){
}
    

public void yinhang(String passWord){
    
}

public void deposit(double c){//存款
    balance=c+balance;
    System.out.println("存款后当前余额:"+balance);
    sum+=c;
}
public void deposit(double c,int a){
    balance=c+balance;
    System.out.println("存入"+c+"元"+a+"年定期");
    sum+=c;
}
public void draw(double q){//取款
    if(balance>=q){
    balance=balance-q;
    System.out.println("取款后当前余额:"+balance);
    }else{
    System.out.println("什么都可以没有就是不能没有钱......账户余额不足:");    
    }
    sum-=q;
}
public void Balance(){//查看当前余额
    System.out.println("当前余额:"+balance);
}
public void changePW(String a){//修改密码
    System.out.println("当前密码为:"+passWord);
}
//判断密码
public boolean ftpassWord(){
    Scanner sc =new Scanner(System.in);
    boolean flag=false;
    int k=1;
    while(true){
        System.out.println("请输入密码");
        String passWord=sc.next();
        if(passWord.equals(this.passWord)){
            System.out.println("密码正确");
            flag=true;
            break;
        }
        else{
            if(k>3){
                System.out.println("您今天已经输入过3次不能再进行输入了");
                break;
            }
            System.out.println("密码错误");
        }
        k++;
    }
    return flag;
}

public void gongneng(){
    boolean flag =this.ftpassWord();
    if(flag){
        System.out.println("1.取款2.存款3.查询余额4.修改密码5.退出");
        Scanner sc = new Scanner(System.in);
        int select=sc.nextInt();
        switch(select){
        case 1:
            System.out.println("请输入取款金额:");
            double Money =sc.nextDouble();
            this.draw(Money);
            break;
        case 2:
            System.out.println("请输入存款类型:1.活期2.定期");
            int gert=sc.nextInt();
            switch(gert){
            case 1:
            Money=sc.nextDouble();
            this.deposit(Money);
            System.out.println("活期存入金额:"+Money+"元");
            case 2:
            Money=sc.nextDouble();
            int year =sc.nextInt();
            this.deposit(Money, year);
            System.out.println("定期存入金额:"+Money+"元"+year+"年");
            }
            break;
        case 3:
            this.Balance();
            break;
        case 4:
            String dou=sc.next();
            this.changePW(dou);
            break;
        case 5:
            break;
        }
    
    }else{
        System.out.println("请去营业厅办理相关手续");
    }


}
}



  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值