有很多的细节瑕疵,不推荐借鉴

需要ATM机类,该类完成主菜单的相关操作,在取钱和转账时,需判断余额情况

根据自身需要看是否要创建BankCard银行卡类

(在这里创建的是Account类)

1.实现登录,查询,取款,存款,转账,打印未实现,退卡,信息查询

(1)Account类

package com.hp.atm;/***  账户*      封装用户信息及部分功能*/
public class Account {private String account;     //账号private String password;    //密码private double balance;     //余额private String bankName;    //银行卡名字private String name;        //持卡人姓名//构造器,构造方法,生成多个用户信息public Account() {}public Account(String account, String password, double balance, String bankName, String name) {this.account = account;this.password = password;this.balance = balance;this.bankName = bankName;this.name = name;}public String getAccount() {return account;}public void setAccount(String account) {this.account = account;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}public String getBankName() {return bankName;}public void setBankName(String bankName) {this.bankName = bankName;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void subBalance(double ble){balance -= ble;             //余额减少}public void addBalance(double ble){balance += ble;             //余额增加}@Overridepublic String toString() {return  name + "\t" + account + "\t" + bankName;}
}

(2)ATM类

功能操作方法及运行

package com.hp.atm;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class ATM {Account act1;Account act2;Account act3;public  ATM() {act1 = new Account("10086", "10086", 100000, "工商银行", "小李");act2 = new Account("10010", "10010", 80000, "中国银行", "小申");act3 = new Account("10000", "10000", 110000, "交通银行", "小何");}//欢迎界面public void Welcome() {String str = "*****************\n" + "**欢迎使用ATM**\n" + "*****************\n";System.out.println(str + "\n");}//操作类型public void Operate(){/*** ************************************ *******请输入你想要操作类型******** ******1.余额查询  2.取款************ ******3.存款        4.转账************ ******5.打印        6.退卡************ ******7.查询转账信息*************** ***********************************/System.out.println();System.out.println("***********************************");System.out.println("******1.余额查询  2.取款***********");System.out.println("******3.存款        4.转账***********");System.out.println("******5.打印        6.退卡***********");System.out.println("******7.查询转账信息**************");System.out.println("**********************************");}//登录public void login() throws IOException {String acount, pwd;int counter = 0;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入卡号:");acount = reader.readLine();System.out.println("请输入密码:");pwd = reader.readLine();if (!judgment(acount,pwd)) {System.out.println("您的卡号或密码有误:");counter++;}elseProgress();}while (counter < 3);System.exit(1);}private void Progress() throws IOException {int num;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));Operate();System.out.println("请输入你想要操作类型:");num = reader.read();switch (num){case 49:Inquire();             //查询break;case 50:Withdrawal();          //取款break;case 51:Deposit();             //存款break;case 52:Transfer();            //转账break;case 53:                   //打印Print();break;case 54:                   //退卡Exit();break;case 55:Information();         //查询信息break;}System.exit(1);}//查询信息private void Information() throws IOException {System.out.print("姓名\t" + "卡号\t" + "银行卡名称");System.out.println();System.out.println(act1);System.out.println(act2);System.out.println(act3);Progress();}//打印private void Print() {}//退卡private void Exit() {System.out.println("感谢您使用本系统,再见!");System.exit(1);}//转账private void Transfer() throws IOException {String acount, pwd;int counter = 0;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入您要转账的卡号:");acount = reader.readLine();System.out.println("请输入您的密码:");pwd = reader.readLine();if (!judgment2(acount,pwd)){System.out.println("您的转账卡号或密码有误:");counter++;}else do {System.out.println("请输入转账的金额:");String str = reader.readLine();double d = Double.valueOf(str).doubleValue();if (d > act1.getBalance()){System.out.println("余额不足,请重新输入你要转账的金额:");}else {act1.subBalance(d);double d1 = Double.valueOf(str).doubleValue();act2.addBalance(d1);System.out.println("转账成功,您账户的余额为:" + act1.getBalance());System.out.println("收款成功,您的账户余额为:" + act2.getBalance());// Operate();Progress();}}while (true);}while (counter < 3);System.exit(1);}//存款private void Deposit() throws IOException {String str = null,str1;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入存款金额:");str = reader.readLine();double d = Double.valueOf(str).doubleValue();act1.addBalance(d);System.out.println("存款成功,你账户的余额为:" + act1.getBalance());// Operate();Progress();}while (true);}//查询余额private void Inquire() throws IOException {System.out.print("当前账户余额为:" + act1.getBalance());Progress();}//取款private void Withdrawal() throws IOException {String str = null,str1;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入取款金额:");str = reader.readLine();double d = Double.valueOf(str).doubleValue();if (d > act1.getBalance()) {System.out.println("余额不足:请重新输入取款额:");}else {act1.subBalance(d);System.out.println("取款成功,您的账户余额为:" + act1.getBalance());//   Operate();Progress();}}while (true);}//判断余额public boolean isBalance(){if (act1.getBalance() < 0){return false;}return true;}//判断账号密码是否正确private boolean judgment(String acount, String pwd) {if (act1.getAccount().equals(acount) && act1.getPassword().equals(pwd)) {return true;}else {return false;}}//判断账号密码是否正确private boolean judgment2(String acount, String pwd) {if (act1.getAccount().equals(acount) && act1.getPassword().equals(pwd)) {return true;}else {return false;}}}

(3)AMTTest

测试类

package com.hp.atm;import java.io.IOException;public class ATMTest {public static void main(String[] args) throws IOException {ATM atm = new ATM();atm.Welcome();atm.login();}
}

模拟ATM机运行操作系统相关推荐

  1. c语言做出的atm机怎样运行,c语言模拟ATM机界面

    问题描述: 相信大家都在ATM机上取过钱吧,本博客将模拟ATM机的界面以及实现简易的功能(账户密码修改,账户余额查询,取款,存款) 鉴于水平有限,如有不足之处,请多多指教 头文件:ATM.H #ifn ...

  2. 模拟ATM机银行系统

    淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处 ...

  3. java程序模拟atm机_Java项目实现模拟ATM机

    本文实例为大家分享了Java实现模拟ATM机的具体代码,供大家参考,具体内容如下 项目名称 模拟ATM机 项目描述 简单实现ATM机功能 代码实现 测试类 public class Test { // ...

  4. 模拟ATM机存取款管理系统设计(C++)

    模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1.1问题描述: 模拟银行自动存取款机使用过程中的界面和用户交互过程,实现查询银行卡余额.取款.修改密码.退出系统等功能. 1.2基本要求(功能要求) ...

  5. c语言模拟自动饮料机,C语言--小程序--简单模拟ATM机

    原标题:C语言--小程序--简单模拟ATM机 ATM.H #ifndef ATM_h #define ATM_h #include #include #include typedef struct _ ...

  6. java web atm机_Java项目实现模拟ATM机

    本文实例为大家分享了Java实现模拟ATM机的具体代码,供大家参考,具体内容如下 项目名称 模拟ATM机 项目描述 简单实现ATM机功能 代码实现 测试类 public class Test { // ...

  7. Java模拟ATM机系统

    要求: 模拟ATM机系统的登陆.显示个人信息.存取款等基本功能. 图形用户界面,要有登陆界面,主界面有菜单: 连接MySQL数据库:服务器端存放用户账户信息: 实现存.取款,查询余额.显示个人信息等功 ...

  8. 用c++模拟ATM机

    **一.题目:**用c++模拟ATM机. 二.分析: 实现ATM机,首先要创建两个类,一个为用户类,用来存储用户个人信息.另一个为ATM类, 用来实现各种功能.用户类中用户个人信息只有用户本人可以查看 ...

  9. java web atm机_java笔记——模拟ATM机例子

    模拟ATM机,实现用户登录.查询.取款.存款和退出. 假定一个银行卡账户,程序执行的时候提示用户输入账号,然后输入密码,如果输入内容不符合规范,则程序会给出相应提示,连续3次输入有误,则退出系统.登录 ...

最新文章

  1. 如何培养一个搞垮团队的Leader?
  2. 有了这个科研思路,高水平SCI就在手边!
  3. 小米android10怎么样,感觉小米10太贵不完美?这些Android旗舰也许就有你的菜!
  4. Scrapy 模拟登陆知乎--抓取热点话题
  5. linux C编程之makefile
  6. 解析CI即CodeIgniter框架在Nginx下的重写规则
  7. TF学习——TF数据读取:TensorFlow中数据读这三张图片的5个epoch +把读取的结果重新存到read 文件夹中
  8. 常见开发需求之前端利器webstorm中的git和快捷键
  9. Luogu P1782 旅行商的背包
  10. Android 创建一个新的Activity
  11. 人人译视界 for Mac智能翻译软件
  12. Zemax操作24--高斯光束的聚焦和传播
  13. SIP的几个主要标准协议
  14. [激光器原理与应用-10]:激光器分类
  15. React中防止事件冒泡:e.stopPropagation()
  16. 听课记录范文计算机基础,【教师听课记录范文】_听课记录范文三篇
  17. Cisco命令合集-1
  18. MySQL的引擎初识
  19. html-2-禁止手机页面放大缩小
  20. Execl XSSFSheet 合并单元格读取

热门文章

  1. 【C语言刷题】牛客网编程入门130精选题目(二)
  2. 学习集合工具类CollectionUtils——List对象案例
  3. Springboot毕设项目动物园购票平台17j32(java+VUE+Mybatis+Maven+Mysql)
  4. Cloudflare Workers 实现301网址跳转
  5. 【CTF杂项】常用的一些加密解密工具网站集合(收藏用)
  6. 个人银行管理系统2(C改Java)
  7. 遨游浏览器主页被hao123劫持解决方法
  8. 北航面试之数据结构试题
  9. UE4-4.26蓝图功能实现:自动平移双开门
  10. bmp 格式 与jpg 格式区别