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("密码输入错误,请重新输入");
}
}
}
}
![]()
![]()
![]()