完善一下银行的相关练习
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("密码输入错误,请重新输入"); } } } }