一、技术
JDBC、MySQL数据库
二、实现功能
1)登陆功能(15分)
1.1)
用户名判断
1.2)
密码判断
1.2.1)密码输入错误3次,账号锁定5s
2)列表显示功能(10分)
3)查询功能(10分)
4)取款功能(15分)
4.1)判断取款金额是否为100倍数
4.2)判断卡内余额是否大于取款金额
5)存款功能(10分)
5.1)判断存款金额是否为100倍数
6)转账功能(15分)
6.1)判断转账金额是否为100倍数
6.2)判断卡内余额是否大于转账金额
6.3)转账给新的账户
7)改密功能(15分)
7.1)输入原始密码并确认无误
7.2)输入修改的密码
7.3)修改成功,重新登录
面向对象程序设计试题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-sinJack 2021-12-17 10:10关注
package view; import java.util.Scanner; import service.AccountService; import service.AccountServiceImpl; import entity.Account; /** * View表示层 * */ public class AccountView { private static Scanner in = new Scanner(System.in); //View层调用Service层 static AccountService accountService = new AccountServiceImpl(); public static void main(String[] args) { System.out.println("************欢迎进入银行管理系统************"); System.out.println("1.存钱√ 2.取钱√"); System.out.println("3.查询余额√ 4.转账√"); System.out.println("5.注册账户√ 6.注销账户√"); System.out.println("7.更改密码√ 0.退出登录√"); while (true) { System.out.print("请输入选项进行您的操作:"); // 输入选择的业务项 int n = in.nextInt(); switch (n) { case 1: save(); // 存钱 break; case 2: draw(); // 取钱 break; case 3: queryBalance(); // 查询余额 break; case 4: transfer(); // 转账 break; case 5: // 注册账户 regist(); break; case 6: logout(); // 注销账户 break; case 7: changepassword(); // 更改密码 break; case 0: // 退出登录 System.out.println("您已退出,感谢使用"); System.exit(0); break; default: throw new RuntimeException("您的输入有误,请重新输入!"); } } } //6.注销账户 private static void logout() { //View层收集信息 int cardid = -1; String password = null; System.out.println("请输入账号:"); cardid = in.nextInt(); System.out.println("请输入密码:"); password = in.next(); try{ //进入Service层调用logout函数 accountService.logout(cardid,password); System.out.println("账户注销完成!"); }catch(Exception e){ System.out.println(e.getMessage()); } } //7.更改密码 private static void changepassword() { //View层收集信息 int cardid = -1; String password = null; String chpassword = null; System.out.println("请输入账号:"); cardid = in.nextInt(); System.out.println("请输入密码:"); password = in.next(); System.out.println("请输入修改后的密码"); chpassword = in.next(); try{ //进入Service层调用changepassword函数 accountService.changepassword(cardid,password,chpassword); System.out.println("密码修改完成"); }catch(Exception e){ System.out.println(e.getMessage()); } } //2取钱 private static void draw() { //View层收集信息 int cardid = -1; String password = null; double money= 0.0; System.out.println("请输入账号:"); cardid = in.nextInt(); System.out.println("请输入密码:"); password = in.next(); System.out.println("请输入取钱金额:"); money = in.nextDouble(); try{ //进入Service层调用draw函数 accountService.draw(cardid,password,money); System.out.println("取钱完成"); }catch(Exception e){ System.out.println(e.getMessage()); } } //1.存钱 private static void save() { //View层收集信息 int cardid = -1; String password = null; double money= 0.0; System.out.println("请输入账号:"); cardid = in.nextInt(); System.out.println("请输入密码:"); password = in.next(); System.out.println("请输入存钱金额:"); money = in.nextDouble(); try{ //进入Service层调用save函数 accountService.save(cardid,password,money); System.out.println("存钱完成"); }catch(Exception e){ System.out.println(e.getMessage()); } } //4.转账 private static void transfer() { //View层收集信息 int from_cardid = -1; int to_cardid = -1; String password = null; double money= 0.0; System.out.println("请输入账号:"); from_cardid = in.nextInt(); System.out.println("请输入密码:"); password = in.next(); System.out.println("请输入对方账号:"); to_cardid = in.nextInt(); System.out.println("请输入转账金额:"); money = in.nextDouble(); try { //进入Service层调用transfer函数 accountService.transfer(from_cardid,password,to_cardid,money); System.out.println("转账完成!"); } catch (Exception e) { System.out.println(e.getMessage()); } } //3.查询余额 private static void queryBalance() { //View层收集信息 int cardid = -1; String password = null; System.out.println("请输入账户"); cardid = in.nextInt(); System.out.println("请输入密码"); password = in.next(); try{ //交给Service层处理,Service又访问Dao层,获得balance的值 Double balance = accountService.queryBalance(cardid,password); System.out.println("您当前的余额为:"+balance); }catch(Exception e){ System.out.println(e.getMessage()); } } //5.注册账户 private static void regist() { //View层收集信息 String name = null; String password = null; String repassword = null; System.out.println("请输入姓名:"); name = in.next(); System.out.println("请输入密码:"); password = in.next(); System.out.println("请确认密码:"); repassword = in.next(); Account account = new Account(null,name,password,0.0); try{ //交给Service层处理 accountService.regist(account,repassword); System.out.println("注册成功√"); }catch(Exception e){ //捕捉异常 System.out.println(e.getMessage()); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探