声明银行账号类Account,成员变量包括账号,储户姓名,开户时间,身份证号码,存款余额等账号信息,成员方法包括开户,存款,取款,查询(余额,明显),销户等操作。

import java.util.Scanner;
public class Mu216_3_35 {
    public static void main(String[] args) {
        //创建对象
        System.out.println("乔布斯:1 "+" \t "+"马斯克 : 2"+"\t" +" 巴菲特 : 3");
            Scanner d = new Scanner(System.in);
            System.out.print("请输入您想查的账号名对应的数字:");
            int x = d.nextInt();
            switch (x){
                case 1:
                    Mu216_3_35 s = new Mu216_3_35("000111","乔布斯","2000-1-31","000000123456789000","130000000000000");
                    s.setZhangHao("账号:"+"000123");
                    System.out.println(s.getZhangHao());
                    s.setName("储户姓名:"+"乔布斯");
                    System.out.println(s.getName());
                    s.setTime("开户时间:"+"2000年1月31日");
                    System.out.println(s.getTime());
                    s.setShenFen("身份证号码:"+"000000123456789000");
                    System.out.println(s.getShenFen());
                    s.setYue("存款余额:"+"130000000000000");
                    System.out.println(s.getYue());
                    s.Hu();//销户
                    System.out.println("________________________");
                    System.out.println("请选择操作:0 退出,1 存款,2 取款,3 余额查询,4 销户");
                    while (true){
                        Scanner sc = new Scanner(System.in);
                        System.out.print("请输入相应的数字:");
                        int i = sc.nextInt();
                        switch (i){
                            case 0:
                                System.out.println("欢迎下次光临!");
                                break;
                            case 1:
                                System.out.print("请输入存款金额:");
                                double m = sc.nextDouble();
                                s.cunKuan(m);
                                break;
                            case 2:
                                System.out.print("请输入取款金额:");
                                double m1 = sc.nextDouble();
                                s.qvKuan(m1);
                                break;
                            case 3:
                                s.cha();
                                break;
                            case 4:
                                s.finalize();
                            default:
                                System.out.println("选择错误!");
                                break;
                        }
                    }
                case 2:
                    Mu216_3_35 s1 = new Mu216_3_35("000222","马斯克","2002-12-31","0000006531251000","130000000000000000");
                    s1.setZhangHao("账号:"+"000222");
                    System.out.println(s1.getZhangHao());
                    s1.setName("储户姓名:"+"马斯克");
                    System.out.println(s1.getName());
                    s1.setTime("开户时间:"+"2002年12月31日");
                    System.out.println(s1.getTime());
                    s1.setShenFen("身份证号码:"+"0000006531251000");
                    System.out.println(s1.getShenFen());
                    s1.setYue("存款余额:"+"130000000000000000");
                    System.out.println(s1.getYue());
                    s1.Hu();//销户
                    System.out.println("________________________");
                    System.out.println("请选择操作:0 退出,1 存款,2 取款,3 余额查询,4 销户");
                    while (true){
                        Scanner sc = new Scanner(System.in);
                        System.out.print("请输入相应的数字:");
                        int i = sc.nextInt();
                        switch (i){
                            case 0:
                                System.out.println("欢迎下次光临!");
                                break;
                            case 1:
                                System.out.print("请输入存款金额:");
                                double m = sc.nextDouble();
                                s1.cunKuan(m);
                                break;
                            case 2:
                                System.out.print("请输入取款金额:");
                                double m1 = sc.nextDouble();
                                s1.qvKuan(m1);
                                break;
                            case 3:
                                s1.cha();
                                break;
                            case 4:
                                s1.finalize();
                            default:
                                System.out.println("选择错误!");
                                break;
                        }
                    }
                case 3:
                    Mu216_3_35 s2 = new Mu216_3_35("000333","巴菲特","1999-1-1","0000001111111000","1830000000000000000");
                    s2.setZhangHao("账号:"+"000333");
                    System.out.println(s2.getZhangHao());
                    s2.setName("储户姓名:"+"巴菲特");
                    System.out.println(s2.getName());
                    s2.setTime("开户时间:"+"1999年1月1日");
                    System.out.println(s2.getTime());
                    s2.setShenFen("身份证号码:"+"0000001111111000");
                    System.out.println(s2.getShenFen());
                    s2.setYue("存款余额:"+"1830000000000000000");
                    System.out.println(s2.getYue());
                    s2.Hu();//销户
                    System.out.println("________________________");
                    System.out.println("请选择操作:0 退出,1 存款,2 取款,3 余额查询,4 销户");
                    while (true){
                        Scanner sc = new Scanner(System.in);
                        System.out.print("请输入相应的数字:");
                        int i = sc.nextInt();
                        switch (i){
                            case 0:
                                System.out.println("欢迎下次光临!");
                                break;
                            case 1:
                                System.out.print("请输入存款金额:");
                                double m = sc.nextDouble();
                                s2.cunKuan(m);
                                break;
                            case 2:
                                System.out.print("请输入取款金额:");
                                double m1 = sc.nextDouble();
                                s2.qvKuan(m1);
                                break;
                            case 3:
                                s2.cha();
                                break;
                            case 4:
                                s2.finalize();
                            default:
                                System.out.println("选择错误!");
                                break;
                        }
                    }
            }
    }
    //账号
    private String zhangHao;
    //存储姓名
    private String name;
    //开户时间
    private String time;
    //身份证号码
    private String shenFen;
    //存款余额
    private String yue;
    //全参数构造方法
    public Mu216_3_35(String zhangHao,String name,String time,String shenFen,String yue){
        this.zhangHao = zhangHao;
        this.name = name;
        this.time = time;
        this.shenFen = shenFen;
        this.yue = yue;
        System.out.println("开户成功!\n" + this.name+"欢迎您!");
    }
    protected void finalize(){//账号注销
        System.out.println(this.name+"您的账号已注销!");
    }
    public void setZhangHao(String zhangHao){
        this.zhangHao = zhangHao;
    }
    public String getZhangHao(){
        return zhangHao;
    }
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setTime(String time){
        this.time = time;
    }
    public String getTime(){
        return time;
    }
    public void setShenFen(String shenFen){
        this.shenFen = shenFen;
    }
    public String getShenFen(){
        return shenFen;
    }
    public void setYue(String yue){
        this.yue = yue;
    }
    public String getYue(){
        return yue;
   }
    //成员方法
    //存款
    public void cunKuan(double money){//存款
        if(money > 0){
            this.yue = this.yue + money;
            System.out.println(this.yue);
            System.out.println("存款成功!");
        }else{
            System.out.println("存款金额无效!存款失败!");
        }
    }
    //取款
   public void qvKuan(double money){//取款
        Double reminder = Double.parseDouble(yue);
        if(money <=  reminder){
           reminder -= money;
            System.out.println(money);
           System.out.println("取款成功!");
       }else {
            System.out.println("余额不足!取款失败!");
       }
        this.yue = reminder.toString();
    }
    //查询
    public void cha(){
        System.out.println("余额为:" + this.yue);
    }
    //销户
    public void Hu(){
        System.out.println("您的账号信息为:\n账号\t\t\t开户时间\t\t\t\t\t身份证号\n" + this.zhangHao+"\t"+ this.time+"\t" + this.shenFen);
    }
}

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汇潮学堂

你的鼓励才是我的最大收获

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值