完善一下银行的相关练习

package com.homework;

public class Bank 
{
    //声明成员变量
    private String account;
    private double yue;
    private double cun;
    private double qu;
    private Zhanghu zh;
    public double getCun() {
        return cun;
    }
    public void setCun(double cun) {
        this.cun = cun;
    }
    public double getQu() {
        return qu;
    }
    public void setQu(double qu) {
        this.qu = qu;
    }
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public double getYue() {
        return yue;
    }
    public void setYue(double yue) {
        this.yue = yue;
    }
    
    //构造方法
    Bank(Zhanghu zh)
    {
        this.zh=zh;
    }
    
    //声明成员方法
    public double cunkuan(double cun)//存款
    {
        this.cun=cun;
        yue+=cun;
        System.out.println("存款成功,您的存款金额为"+cun);
        System.out.println("本次操作后您的余额为:"+yue);
        return yue;
    }
    
    public void quqian(double qu) throws NewException//取钱
    {
        this.qu=qu;
        yue-=qu;
        if(yue>=0)
        {
            System.out.println("取款成功,您的取款金额为:"+qu);
            System.out.println("本次操作后您的余额为:"+yue);
        }
        else
            throw new NewException();
    }
    

}
package com.homework;

public class Zhanghu {
    
    //声明成员变量
    
    private String account;
    private int  mima;
    private String name;
    private double yue;
    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public int getMima() {
        return mima;
    }
    public void setMima(int mima) {
        this.mima = mima;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
    
    //构造方法
    
    
    public Zhanghu() {
        super();
    }
    @Override
    public String toString() {
        return "Zhanghu [account=" + account + ", mima=" + mima + ", name=" + name + ", yue=" + yue + "]";
    }
    public Zhanghu(String account, int mima, String name, double yue) {
        super();
        this.account = account;
        this.mima = mima;
        this.name = name;
        this.yue = yue;
    }
    public double getYue() {
        return yue;
    }
    public void setYue(double yue) {
        this.yue = yue;
    }
    
    
    

}
package com.homework;

public class NewException extends Exception{
    
    NewException()
    {
        System.out.println("您的余额不足,无法完成本次取款");
    }

}
package com.homework;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TextBank {

    public static void main(String[] args) {

        // 创建账户集合

        List<Zhanghu> ls = new ArrayList<Zhanghu>();
        ls.add(new Zhanghu("6227002210912572589", 123456, "张三", 3000));
        ls.add(new Zhanghu("8544789654124588758", 654321, "李四", 6658));
        ls.add(new Zhanghu("9887220015875698312", 879546, "王五", 879654));
        ls.add(new Zhanghu("8546221489575632589", 222333, "赵六", 4587));
        ls.add(new Zhanghu("3665488742158796548", 666444, "冯七", 329));
        ls.add(new Zhanghu("2248755664548965454", 999888, "楚八", 879.5));
        ls.add(new Zhanghu("3669887744147457746", 654123, "马九", 5879.8));

        // 实例化银行对象(插入银行卡)
        Bank bank = new Bank(ls.get(0));

        bank.setYue(ls.get(0).getYue());

        // 输入密码验证身份

        Scanner mm = new Scanner(System.in);
        System.out.println("请输入您的服务密码,注意周围环境");
        while (true) {
            if (mm.nextInt() == ls.get(0).getMima()) {
                System.out.println("密码输入正确");

                // 服务类型选择

                Scanner sc = new Scanner(System.in);
                System.out.println("请选择服务类型");
                System.out.println("1.存款");
                System.out.println("2.取款");
                System.out.println("3.账户查询");
                int shuru = sc.nextInt();
                if (shuru == 1) {
                    Scanner sc1 = new Scanner(System.in);
                    System.out.println("请输入存款金额:");
                    double rr = sc1.nextDouble();
                    bank.cunkuan(rr);
                } else if (shuru == 2) {
                    try {
                        Scanner sc1 = new Scanner(System.in);
                        System.out.println("请输入取款金额:");
                        double qq = sc1.nextDouble();
                        bank.quqian(qq);

                    } catch (NewException e) {

                        e.printStackTrace();
                    }
                } else if (shuru == 3) {
                    
                    System.out.println("账户名:"+ls.get(0).getAccount());
                    System.out.println("开户人:"+ls.get(0).getName());                    
                    System.out.println("您的余额为:" + bank.getYue());
                } else {
                    System.out.println("输入有误,请重新输入");
                }
                break;
            } else {
                System.out.println("密码输入错误,请重新输入");
            }
        }

    }

}

 

 

 

 

 

posted @ 2016-09-26 08:44  HRZJ  阅读(260)  评论(0编辑  收藏  举报