(初阶)用Java实现银行管理系统查询,存款,取款功能
用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 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}}
结果如图: