企业展示网站案例,动漫制作就业方向,iapp登录wordpress,建设网站设计的公司博主介绍#xff1a;✌公司项目主程、全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ #x1f345;文末获取源码联系#x1f345; #x1f345;… 博主介绍✌公司项目主程、全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ 文末获取源码联系 CSDN官方推荐10WJAVA技术人文章发布打卡社区 前言介绍 最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的模拟ATM银行管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。一个最基础版本的控制台模拟ATM银行管理系统也就是CRUD功能、直接上完整代码 创建抽象类Card类 abstract class Card {int cardId;public Card() {super();}public Card(int cardId) {super();this.cardId cardId;}public abstract String getCardId();public abstract void setCardId(int cardId);}创建普通银行类继承Card public class CommonCard extends Card{public CommonCard() {super();}public CommonCard(int cardId) {super();this.cardId cardId;}Overridepublic String getCardId() {return 普通银行卡卡号为cardId;}Overridepublic void setCardId(int cardId) {this.cardId cardId;}}创建普通信用卡继承Card package com.railway.modules.base.test;
public class CreditCard extends Card{public CreditCard() {super();}public CreditCard(int cardId) {super(cardId);}Overridepublic String getCardId() {return 信用卡卡号为cardId;}Overridepublic void setCardId(int cardId) {this.cardId cardId;}
}创建普通医保卡继承Card package com.railway.modules.base.test;
public class MedicalInsuranceCard extends Card{public MedicalInsuranceCard() {super();}public MedicalInsuranceCard(int cardId) {super(cardId);}Overridepublic String getCardId() {return 医保卡卡号为cardId;}Overridepublic void setCardId(int cardId) {this.cardId cardId;}}ATM主要方法业务类逻辑实现 package com.railway.modules.base.test;
import java.util.Scanner;
public class ATM {Scanner input new Scanner(System.in);private User[] usernew User[100];User atm new User();private User usr;private int accountId 1;private Card card;public void Select() {while(true) {System.out.println(ATM管理系统);System.out.print(1.开户\n2.登录\n3.取款\n4.存款\n5.余额查询\n6.修改密码\n7.查看用户信息\n8.退出登录\n9.退出系统\n请选择需要选择的项目);switch(input.nextInt()) {case 1:setAccount(); //开户break;case 2:usruserLogin(); //登录break;case 3:drawMoney(); //取款break;case 4:depositMoney(); //存款break;case 5:showBalance(); //余额查询break;case 6:revisePassword(); //修改密码break;case 7:lookAccount(); //查看用户信息break;case 8:cancel();//退出登录break;case 9:System.out.println();System.out.println(欢迎下次登录该系统); //退出系统System.exit(0);break;default:System.out.println();System.out.println(输入错误请重新输入);break;}}}public void setAccount(){ //开户if (usr!null) {System.out.println();System.out.println(请先退出上一个账户!);}else{boolean x true;while(x) {System.out.println();System.out.print(1.普通银行卡\n2.信用卡\n3.医保卡\n0.返回\n请选择开户类型);switch(input.nextInt()) {case 1:card new CommonCard();card.setCardId(accountId);xfalse;break;case 2:card new CreditCard();card.setCardId(accountId);xfalse;break;case 3:card new MedicalInsuranceCard();card.setCardId(accountId);xfalse;break;case 0:Select();default:System.out.println();System.out.println(输入错误请重新输入);break;}}System.out.print(请输入姓名);String nameinput.next();System.out.print(请输入性别);String sexinput.next();System.out.print(请输入年龄);String ageinput.next();System.out.print(请输入身份证号);String IDinput.next();System.out.print(请输入银行卡要设置的密码);String password1input.next();System.out.print(请再次输入密码);String password2input.next();if(password1.equals(password2)){user[accountId]new User(name,sex,age,password1,ID,0,card);System.out.println();System.out.println(开户成功你的卡号为accountId);accountId;}else {System.out.println();System.out.println(两次密码不同请重新开始);}}}public User userLogin(){ //登录if (usr!null) {System.out.println();System.out.println(请先退出上一个账户!);return usr;}else{System.out.print(请输入卡号);int aIdinput.nextInt();System.out.print(请输入密码);String passwordinput.next();for(int i0;iuser.length;i){if (user[i]!null) {if (aIduser[i].getCard()password.equals(user[i].getPassword())) {System.out.println();System.out.println(user[i].getName()欢迎登录);return user[i];}}}System.out.println();System.out.println(卡号或密码有误);return null;}}public void drawMoney(){ //取款if(usrnull){System.out.println();System.out.println(请先登录账户);}else{System.out.print(请输入取款金额);double blcinput.nextDouble();while(blcusr.getBalance()) {System.out.println();System.out.print(取款金额大于余额请重新输入取款金额);blcinput.nextDouble();}while(blc0){System.out.println();System.out.print(取款金额错误请重新输入取款金额);blcinput.nextDouble();}usr.setBalance(usr.getBalance()-blc);System.out.println();System.out.println(取款成功);System.out.println(账户余额usr.getBalance());}}public void depositMoney(){ //存款if(usrnull){System.out.println();System.out.println(请先登录账户);}else{System.out.print(请输入存款金额);double dsminput.nextDouble();while(dsm0){System.out.println();System.out.print(输入金额错误请重新输入);dsminput.nextDouble();}usr.setBalance(usr.getBalance()dsm);System.out.println();System.out.println(存款成功);System.out.println(账户余额usr.getBalance());}}public void showBalance(){ //余额查询if(usrnull){System.out.println();System.out.println(请先登录账户);}else{System.out.println();System.out.println(账户余额usr.getBalance());}}public void revisePassword(){ //修改密码if(usrnull){System.out.println();System.out.println(请先登录账户);}else{System.out.print(请输入原密码);String passwordinput.next();for(int i2;i0;i--) {if(password.equals(usr.getPassword()))break;if(i0) {System.out.println(三次密码输入错误即将退出账户);cancel();Select();}System.out.println(密码错误你还有i次机会);System.out.print(请输入原密码);passwordinput.next();}System.out.print(验证成功请输入新密码);String password1input.next();System.out.print(请再次输入密码);String password2input.next();while(!password1.equals(password2)) {System.out.println();System.out.print(两次密码不同请重新输入新密码);password1input.next();System.out.print(请再次输入密码);password2input.next();}usr.setPassword(password1);System.out.println();System.out.println(修改成功);}}public void lookAccount() { //查看用户信息if(usrnull){System.out.println();System.out.println(请先登录账户);}else{System.out.println();System.out.println(姓名usr.getName());System.out.println(性别usr.getSex());System.out.println(usr.getCardId());System.out.println(身份证号usr.getID());System.out.println(余额usr.getBalance());}}public void cancel() {if(usrnull){System.out.println();System.out.println(请先登录账户);}else{usrnull;System.out.println();System.out.println(账户退出成功);}}
} main方法测试启动类 public class TestATM {public static void main(String[] args) {ATM atm new ATM();atm.Select();}
}控制台打印 ATM管理系统
1.开户
2.登录
3.取款
4.存款
5.余额查询
6.修改密码
7.查看用户信息
8.退出登录
9.退出系统
请选择需要选择的项目11.普通银行卡
2.信用卡
3.医保卡
0.返回
请选择开户类型1
请输入姓名admin
请输入性别男
请输入年龄22
请输入身份证号513922199555555555
请输入银行卡要设置的密码123456
请再次输入密码123456开户成功你的卡号为1
ATM管理系统
1.开户
2.登录
3.取款
4.存款
5.余额查询
6.修改密码
7.查看用户信息
8.退出登录
9.退出系统
请选择需要选择的项目
2
请输入卡号1
请输入密码123456admin欢迎登录
ATM管理系统
1.开户
2.登录
3.取款
4.存款
5.余额查询
6.修改密码
7.查看用户信息
8.退出登录
9.退出系统
请选择需要选择的项目
很基础、 适合java初学者来进行练习以及当做课程作业来使用 源码获取 大家点赞、收藏、关注、评论啦 、查看微信获取联系方式 打卡 文章 更新 285/ 365天 精彩专栏推荐订阅在下方专栏 Java项目精品实战案例《100套》 web前端期末大作业网页实战《100套》