package com.coding.study09;import java.util.Scanner;public class Demo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (true) {System.out.println("------欢迎使用自助存取款系统------");System.out.println("请输入账户密码(首次使用请按#注册):");String account = scanner.nextLine();if (account.equals("#")) {System.out.println("请输入新的账户:");String account1 = scanner.nextLine();System.out.println("请输入密码:");String passwd1 = scanner.nextLine();System.out.println("请输入用户姓名:");String name1 = scanner.nextLine();BankOperate.regist(account1, passwd1, name1);continue;}System.out.println("请输入密码:");String passwd2 = scanner.nextLine();// BankOperate.logine(account, passwd2);boolean result = BankOperate.logine(account, passwd2);if (result) {System.out.println("登录成功,欢迎" + BankTool.account[BankTool.index].getName() + "光临");operate();} else {System.out.println("输入错误,请重新输入。");}}}public static void operate() {Scanner scanner1 = new Scanner(System.in);while (true) {System.out.println("请选择服务项目:");System.out.println("1.存款");System.out.println("2.取款");System.out.println("3.查询");System.out.println("4.退出");int n = scanner1.nextInt();switch (n) {case 1:System.out.println("请输入存款金额:");double money = scanner1.nextDouble();BankOperate.save(money);break;case 2:System.out.println("请输入取款金额:");double money1 = scanner1.nextDouble();BankOperate.take(money1);break;case 3:BankOperate.check();break;case 4:return;default:System.out.println("输入错误,请重新输入。");break;}}}
}
package com.coding.study09;public class Account {String account;String passwd;String name;double money;public Account(String account, String passwd, String name) {this.account = account;this.passwd = passwd;this.name = name;}public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}public String getPasswd() {return passwd;}public void setPasswd(String passwd) {this.passwd = passwd;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getMoney() {return money;}public void setMoney(double money) {this.money = money;}}
package com.coding.study09;public class BankOperate {public static void regist(String account, String passwd, String name) {Account account1 = new Account(account, passwd, name);for (int i = 0; i < BankTool.account.length; i++) {if (BankTool.account[i] == null) {BankTool.account[i] = account1;System.out.println("注册成功");break;}}}public static boolean logine(String account, String passwd) {for (int i = 0; i < BankTool.account.length; i++) {if (BankTool.account[i] != null) {if (account.equals(BankTool.account[i].getAccount())&& passwd.equals(BankTool.account[i].getPasswd())) {BankTool.index = i;return true;}}}return false;}public static void save(double money) {BankTool.account[BankTool.index].setMoney(BankTool.account[BankTool.index].getMoney() + money);System.out.println("存钱成功");}public static void take(double money) {BankTool.account[BankTool.index].setMoney(BankTool.account[BankTool.index].getMoney() - money);System.out.println("取钱成功");}public static void check() {System.out.println("当前账户余额为:"+BankTool.account[BankTool.index].getMoney());}
}
package com.coding.study09;public class BankTool {public static Account[] account=new Account[100];public static int index=0;
}

Demo用来进行测试,Account用来创建账户的set和get方法,BankOperate用来存放注册/登录/存钱/取钱/查询的操作,BankTool定义工具类。

java写一个简单的银行存取款系统相关推荐

  1. java 银行存取款_使用JAVA编写一个简单的银行存取款程序

    package com.lw.thread; /* 银行账户类Account(不能透支), 包含账号id(10~16位数字),密码password(6位数字),户主姓名name,余额balence * ...

  2. 一个简单的银行存取款小程序

    一个简单的银行存取款小程序 来由 银行存取款程序 程序功能 程序主体 后期改进内容 来由 2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发.在我贫穷的知识库中,所了解到的编程语 ...

  3. Java模拟银行存取款系统

    设计性实验报告 课程名称 面向对象程序设计(Java)     项目名称 模拟银行存取款业务 实验类型 设计性 二.实验内容 模拟网上银行业务,当用户登录时需判断银行卡号和银行卡密码,当输入的卡号和密 ...

  4. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  5. 怎样用java写一个简单的文件复制程序

    怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...

  6. 用java写一个日历_使用JAVA写一个简单的日历

    JAVA写一个简单的日历 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDa ...

  7. java编写日历思路_使用JAVA写一个简单的日历

    JAVA写一个简单的日历import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDat ...

  8. 使用JAVA写一个简单的日历

    JAVA写一个简单的日历 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDa ...

  9. 用Java写一个简单的回合制游戏

    用Java写一个简单的回合制游戏 创建基本属性,血量,名字,技能,技能伤害. 如下: public class One3 {//创建三个属性private String name;private St ...

最新文章

  1. Flex/Silverlight的技术比较转
  2. php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
  3. 3A游戏的必备工艺! 天美是如何将动作捕捉运用到游戏中的?
  4. 基于BPMN2.0的工单系统架构设计(上)
  5. Linux RHCS中心跳网络接口的指定
  6. jquery网页刷新后控件失效_jquery动态增减控件如何才能不刷新页面
  7. iptables之三表五链
  8. 加强的alert confirm js自定义对话框 多个按钮 ICO自定义
  9. 宝塔pure-ftpd文件管理不显示目录|文件夹打不开
  10. mysqlplus 批量插入_解决SpringBoot+Druid+Mybatis Plus 执行MySQL批量插入,更新 报错的问题...
  11. Step ‘Publish JUnit test result report’ failed: No test report files were found问题解决
  12. 谷歌浏览器保存网页为PDF
  13. V4L2驱动的移植与应用(二)
  14. 徐思/杨玲《面向对象程序设计(Java)》第十一周学习总结
  15. photoshop教程裁剪和拉直照片以改善构图
  16. Request Headers请求头和Response Headers响应头,有啥区别呢?
  17. 今日宜募捐?刘强东、李彦宏清北壕捐大PK
  18. 安装惠普打印机显示等待php,安装惠普打印机出现“新设备现已连接”一直不动怎么办?...
  19. SpringMvc自定义消息转换器
  20. JavaWeb:(二)HTML

热门文章

  1. 三角测量原理与双目视觉景深恢复
  2. 计算机系男生横幅,有关男生节条幅的标语
  3. framework-admin-vue3 管理系统快速开发模板
  4. 解决系统盘符被改的问题目:
  5. Liga妙谈 | 如何快速甄别、高效响应用户反馈?
  6. 基于matlab手势识别系统设置,毕业论文基于MATLAB的手势识别系统设计V0.1(手机版)...
  7. CPU:Cache: locality of reference, spacial,temporal,cache line
  8. 华为路由交换机常用命令
  9. spring aop 实现系统操作日志记录存储到数据库
  10. 诛仙服务器 修改技能伤害,鬼道迎来重大修改 技能改动分析+全新加点推荐一并奉上!...