用Java实现银行管理系统简单的 查询余额,存款,取款功能!
【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:MyEclipse
【编程语言】:Java
【开发目的】: 供Java爱好者参考学习
【开发者】:江西农业大学2020级大二学生
测试层代码如下:
包名: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
}
}
结果如图: