培训行业网站建设学习网页设计网站
培训行业网站建设,学习网页设计网站,朝阳seo搜索引擎,zencart网站备份ATM系统#xff08;Java#xff09;
1、实现要求 实现基本的ATM系统功能#xff0c;包括注册#xff0c;登录#xff0c;查询#xff0c;取款#xff0c;存款#xff0c;以及修改密码等。 2、代码实现
2.1 Test
package com.ham;public class Test {public static v…ATM系统Java
1、实现要求 实现基本的ATM系统功能包括注册登录查询取款存款以及修改密码等。 2、代码实现
2.1 Test
package com.ham;public class Test {public static void main(String[] args) {ATM atmnew ATM();atm.start();}
}
2.2 Acoount
package com.ham;public class Account {private String carId;private String name;private char sex;private String password;private double money;private double limitMoney;public Account(String carId, String name, char sex, String password, double money, double limitMoney) {this.carId carId;this.name name;this.sex sex;this.password password;this.money money;this.limitMoney limitMoney;}public Account() {}public String getCarId() {return carId;}public void setCarId(String carId) {this.carId carId;}public String getName() {return name(sex男?先生:女士);}public void setName(String name) {this.name name;}public char getSex() {return sex;}public void setSex(char sex) {this.sex sex;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}public double getMoney() {return money;}public void setMoney(double money) {this.money money;}public double getLimitMoney() {return limitMoney;}public void setLimitMoney(double limitMoney) {this.limitMoney limitMoney;}
}
2.3ATM
package com.ham;import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;public class ATM {private ArrayListAccount acconutsnew ArrayList();private Scanner scnew Scanner(System.in);//注册功能private void Register(){Account account new Account();System.out.println(进入到开户操作);System.out.println(输入账号名);String namesc.next();account.setName(name);while (true) {System.out.println(输入密码);String passwordsc.next();System.out.println(输入确认密码);String password1sc.next();if (password.equals(password1)){account.setPassword(password);break;}else {System.out.println(输入不正确);}}while (true) {System.out.println(输入性别);char sexsc.next().charAt(0);if(sex男||sex女){account.setSex(sex);break;}else {System.out.println(输入不正确,重新输入);}}System.out.println(输入账号限额);double limitMoneysc.nextDouble();account.setLimitMoney(limitMoney);//生成卡号String cardIdcardId();account.setCarId(cardId);//添加到Arrylistacconuts.add(account);System.out.println(恭喜您account.getName()开户成功你的卡号是:cardId);}//登录功能private void Login(){if (acconuts.size()0){System.out.println(用户未注册);return;}while (true) {System.out.println(请输入卡号);String CardIdsc.next();Account accgetAccountCardId(CardId);if (acc!null){while (true) {System.out.println(请输入密码);String pwsc.next();if (pw.equals(acc.getPassword())){System.out.println(欢迎acc.getName()进入ATM系统你的卡号是acc.getCarId());//登录系统界面showUser(acc);return;}else{System.out.println(密码错误);}}}else {System.out.println(输入账号不存在);}}}//展示登录后的操作界面private void showUser(Account acc){while (true) {System.out.println(acc.getName()你可以选择如下功能);System.out.println(1、查询账号);System.out.println(2、存款);System.out.println(3、取款);System.out.println(4、转账);System.out.println(5、密码修改);System.out.println(6、退出);System.out.println(7、注销);System.out.println(请选择操作);String indexsc.next();switch (index){case 1://查询账号shouAccount(acc);break;case 2://存款AddMoney(acc);break;case 3://取款downMoney(acc);break;case 4:break;case 5:updataPassword(acc);return;case 6:System.out.println(acc.getName()退出成功);return;case 7://注销if (deleteUser(acc)){return;}break;default:System.out.println(你选择的操做不正确);}}}//展示账号信息private void shouAccount(Account acc){System.out.println(信息如下);System.out.println(卡号acc.getCarId());System.out.println(户主acc.getName());System.out.println(性别acc.getSex());System.out.println(余额acc.getMoney());System.out.println(最大限额acc.getLimitMoney());}//修改密码private void updataPassword(Account acc){System.out.println(修改密码);while (true) {System.out.println(请你输入当前密码);String pwsc.next();if (pw.equals(acc.getPassword())){while (true) {System.out.println(请输入新密码);String pw1sc.next();System.out.println(请重新输入新密码);String pw2sc.next();if (pw1.equals(pw2)){acc.setPassword(pw2);System.out.println(密码修改成功你的新密码是pw2);return;}else {System.out.println(输入密码不一致);}}}else {System.out.println(密码错误);}}}//销户private boolean deleteUser(Account acc){System.out.println(销户操作);System.out.println(你确定要销户吗 Y/N);String numsc.next();switch (num){case Y:if (acc.getMoney()!0){System.out.println(你的账号不为零不能销户);return false;}else {acconuts.remove(acc);System.out.println(你的账号已经成功修销户);return true;}default:System.out.println(你的账号保留);return false;}}//取款private void downMoney(Account acc){System.out.println(取钱操作);if(acc.getMoney()100){System.out.println(你的账号余额不足);return;}while (true) {System.out.println(请输入取款金额);double moneysc.nextDouble();if (acc.getMoney()100){if (moneyacc.getLimitMoney()){System.out.println(你的取款金额超过限额acc.getLimitMoney());}else {acc.setMoney(acc.getMoney()-money);System.out.println(你取款金额为money账号余额为acc.getMoney());break;}}else {System.out.println(你的账号余额不足账户余额为acc.getMoney());}}}//存款private void AddMoney(Account acc){System.out.println(存钱操作);System.out.println(请输入存款金额);double numsc.nextDouble();double num1acc.getMoney();acc.setMoney(numnum1);System.out.println(存款成功你的存款金额为num总金额为acc.getMoney());}//生成卡号private String cardId(){while (true) {String cardId;Random rdnew Random();for (int i0;i8;i){cardIdrd.nextInt(10);}//判断cardId重复Account accgetAccountCardId(cardId);if (accnull){return cardId;}}}//查卡号是否重复private Account getAccountCardId(String cardId){for (int i0;iacconuts.size();i){Account accacconuts.get(i);if (cardId.equals(acc.getCarId())){return acc;}}return null;}//启动public void start(){while (true) {System.out.println(欢迎进入ATM系统);System.out.println(1.用户登录);System.out.println(2、用户开户);System.out.println(请选择);String index sc.next();switch (index){case 1:Login();break;case 2:Register();break;default:System.out.println(输入的不合法);}}}}
3、实现结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86416.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!