一、技术
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()); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 Matlab打开默认名称带有/的光谱数据
- ¥50 easyExcel模板 动态单元格合并列
- ¥15 res.rows如何取值使用
- ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
- ¥15 CSP算法实现EEG特征提取,哪一步错了?
- ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
- ¥15 vue3前端取消收藏的不会引用collectId
- ¥15 delphi7 HMAC_SHA256方式加密
- ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
- ¥15 下列c语言代码为何输出了多余的空格