【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:MyEclipse
【编程语言】:Java
【开发目的】: 供Java爱好者参考学习
测试层代码如下:
包名:com.cx.bank.test
类名:TestBank
package com.cx.bank.test;
import java.util.Scanner;
import com.cx.bank.manager.ManagerImpl;
public class TestBank {
private static void printMaue(){
System.out.println("------------银行系统1.0------------");
System.out.println(" 1.查询余额 ");
System.out.println(" 2.存 款 ");
System.out.println(" 3.取 款 ");
System.out.println(" 4.退出系统 ");
System.out.println("-------------欢迎使用--------------");
}
public static void main(String[] args){
ManagerImpl manager = new ManagerImpl();
Scanner scanner = new Scanner(System.in);
String flag = null;
printMaue(); //调用界面
while(true){
System.out.println("请你输入操作:");
flag = scanner.next();
if("1".equals(flag)){ //查询金额
System.out.println("您当前余额为:" + manager.inquiry() + "");
printMaue();
}else if("2".equals(flag))
{ //存 款
System.out.println("请输入你要存入的金额:");
double money = scanner.nextDouble();
boolean flag1 = manager.deposit(money);
// if(flag1 == false){
// printMaue();
// continue;
// }
System.out.println("您当前余额为:" + manager.inquiry() + "");
printMaue();
}else if("3".equals(flag))
{ //取 款
System.out.println("请输入您要取款的金额:");
double money = scanner.nextDouble();
boolean flag1 = manager.withdrawals(money);
System.out.println("您当前余额为:" + manager.inquiry() + "");
printMaue();
}else if("4".equals(flag))
{ //退出系统
manager.exitSystem();
}
}
}
}
业务层代码如下:
包名:com.cx.bank.manager
类名:ManagerImpl
package com.cx.bank.manager;
import com.cx.bank.model.MoneyBean;
public class ManagerImpl {
MoneyBean moneyBean = new MoneyBean();
public double inquiry(){
double money = moneyBean.getMoney();
return money;
}
public boolean deposit(double money){
if(money <=0 ){
System.out.println("对不起,您的存款金额需大于0元!");
return false;
}
double leave = moneyBean.getMoney();
moneyBean.setMoney(leave + money);
System.out.println("存款成功!");
return true;
}
public boolean withdrawals(double money){
if(money <= 0 ){
System.out.println("对不起,您的取款金额需大于0元!");
return false;
}
double leave = moneyBean.getMoney();
if(money > leave){
System.out.println("对不起,您的存款金额不够!");
return false;
}
moneyBean.setMoney(leave - money);
System.out.println("取款成功!");
return true;
}
public void exitSystem(){
System.out.println("系统已经退出");
System.exit(1);
}
}
模型层代码如下:
包名:com.cx.bank.model
类名:MoneyBean
package com.cx.bank.model;
public class MoneyBean {
private double money;
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public MoneyBean() {
super();
// TODO Auto-generated constructor stub
}
}
结果如图:
共同进步,祝大家学有所成!


