失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ATM自动存取款机

ATM自动存取款机

时间:2020-02-12 04:35:33

相关推荐

ATM自动存取款机

public class Test {// 存储用户public static ArrayList<User> list = new ArrayList<User>();static Scanner scan = new Scanner(System.in);public static int index = -1;public static void main(String[] args) {System.out.println("==========欢迎使用本系统==========");System.out.println("1.开卡 ;2.登录");while (true) {try {scan = new Scanner(System.in);int userInput = scan.nextInt();switch (userInput) {case 1:newUser();break;case 2:login();break;default:break;}} catch (Exception e) {// TODO: handle exceptionSystem.out.println("输入错误...");}}}public static void newUser() throws Exception {System.out.println("请输入姓名");scan = new Scanner(System.in);String name = scan.next();System.out.println("请输入密码");int pwd1 = scan.nextInt();System.out.println("请再次输入密码");int pwd2 = scan.nextInt();if (pwd1 != pwd2) {throw new Exception("两次输入密码不同,请再次输入");}Date data = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");String id = sdf.format(data);User user = new User();user.setBalance(0);user.setID(id);user.setName(name);user.setPassword(pwd2);//user.toString();System.out.println(user);list.add(user);}public static void login() {System.out.println("请输入您的账号");scan = new Scanner(System.in);String id = scan.next();System.out.println("请输入密码");int pwd = scan.nextInt();if (!list.isEmpty()) {for (int i = 0; i < list.size(); i++) {if (list.get(i).getID().equals(id) && list.get(i).getPassword() == pwd) {index = i; // 记录输入用户在list中的索引}}}if (index != -1) {System.out.println("登录成功");// 进入菜单功能showMenu();} else {System.out.println("账号或密码错误...请再次输入");}}public static void showMenu() {System.out.println("========菜单========");System.out.println("1.存款 2.取款 3.查询余额 4.返回上一级");boolean flag = true;while (flag) {scan = new Scanner(System.in);int input = scan.nextInt();try {switch (input) {case 1:deposit();break;case 2:drawback();break;case 3:inquire();break;case 4:flag = false;break;default:break;}} catch (Exception e) {// TODO: handle exceptionSystem.out.println("无此功能...");}}}public static void deposit() throws Exception {// 存款System.out.println("请输入您的存款金额");scan = new Scanner(System.in);float userDeposit = scan.nextFloat();if (userDeposit < 0) {throw new Exception("存入数额错误");}User currentUser = new User();currentUser.setBalance(userDeposit + currentUser.balance);System.out.println(currentUser);//return this.balance;}public static void drawback() throws Exception {System.out.println("请输入您的取款金额");scan = new Scanner(System.in);User currentUser2 = new User();float userDrawback = scan.nextFloat();if (userDrawback > currentUser2.getBalance()) {throw new Exception("余额不足");}currentUser2.setBalance(currentUser2.balance - userDrawback);System.out.println(currentUser2);}public static void inquire() {User currentUser3 = new User();System.out.println(currentUser3.name + "账户余额为" + currentUser3.getBalance());}}class User {String ID;String name;int password;float balance = 0;public String getID() {return ID;}public void setID(String iD) {ID = iD;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getPassword() {return password;}public void setPassword(int password) {this.password = password;}public float getBalance() {return balance;}public void setBalance(float balance) {this.balance = balance;}@Overridepublic String toString() {return "User [ID=" + ID + ", name=" + name + ", password=" + password + ", balance=" + balance + "]";}}

如果觉得《ATM自动存取款机》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。