java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。其中nextInt()获取String型,而next()获取int、double型。

这是一个仿ATM的小程序。

实现条件 1.登陆界面,2.三次登陆机会,登陆成功进入登陆菜单,3,进入菜单进行选择,实现 1,查询,2,存款,3,取款,4,修改密码,5退出,再位选择退出时可一直重复操作。

import java.util.Scanner;
public class TestATM{public static void main(String[] args) {String user = "admin";String password ="123456";double  money = 10000;Scanner sc = new Scanner(System.in);welcome();boolean b = login(user,password);/*login successful come to the menu*/while(b==true){/System.out.println("login successful !");System.out.println("Now You In The Menu And Select Any Operation.");System.out.println("***1.Check the Balance***"+"\n"+ "***2.Withdrawing Money***"+"\n"+ "***3.Deposit Money***"+"\n"+ "***4.Change Password***"+"\n"+ "***5.exit***");while(true){int opt = sc.nextInt();switch (opt){case 1:checkMoney(money);retreate();break;case 2:money = withdrawMoney(money);System.out.println("operate successfully,you remaining sum is "+money);retreate();break;case 3:money = depositMoney(money);System.out.println("operate successfully,you remaining sum is "+money);retreate();break;case 4:password = changePassword(password);retreate();break;case 5:retreate();System.exit(0);default:break;}}}}public static  void welcome(){System.out.println("***********************************************");System.out.println("--------------------------Welcoming------------");System.out.println("--------------------------Version 1 ------------");System.out.println("-----------------------------------------------");}/*Three times to verify login*/public static boolean login(String us,String pw){System.out.println("***Only Thirds Tiems Please Carefully***");int k = 2;for(int i = 1; i<4;i++){  Scanner  sc = new Scanner(System.in);System.out.println("please input your username:");String user_name = sc.next();System.out.println("please input your password:");String user_pw = sc.next();if (us.equals(user_name)&&pw.equals(user_pw))return true;else{ if(k!=0){System.out.println("***Please Again Input Your Name And Password"+" "+"Only"+" "+k-- +" "+"Times***");}elseSystem.out.println("You Have No Time,Please Contact Our Staff Now.");continue;}}return false;}/*check money*/public static void checkMoney(double money){System.out.println("Your Balance is"+" "+money+" RMB ");}public static double withdrawMoney(double money1){Scanner sc =new Scanner(System.in);System.out.println("please input you want to withdraw money ");double wm  = sc.nextInt();money1 = money1 - wm;return money1;}public static double depositMoney(double money2){Scanner sc =new Scanner(System.in);System.out.println("please input you want to set money ");double sm = sc.nextInt();money2 = money2 + sm;return money2;}public static String changePassword(String old_password){System.out.println("please input your old ps");Scanner sc = new Scanner(System.in);String pd = sc.next();if(pd.equals(old_password)){   System.out.println("please input your new pw ");String pw1 = sc.next();System.out.println("please again input your new pw");String pw2 = sc.next();if (pw1.equals(pw2)) {System.out.println("chage password is successful.");return pw1;}else{System.out.println("The two passwords differ.");return pd;}}else{System.out.println("input old password is failed try again.");return old_password;}}public static void retreate(){System.out.println("Continue  OR Not Operation"+"(y/n)");Scanner sc = new Scanner(System.in);String cn = sc.next();if (cn.equals("y")) {return ;}else if (cn.equals("n")) {System.out.println("Exit  successful!1");System.exit(0);}else {while (true) {System.out.println("input is failed again?(y/n))");String temp = sc.next();if (temp.equals("y")) {return;} else if (temp.equals("n")) {System.out.println("Exit  successful!2");System.exit(0);}}}}
}

Java——demo之仿ATM操作相关推荐

  1. java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign

    一. feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign注解和JAX-RS注 ...

  2. Java 8 - Stream流骚操作解读2_归约操作

    文章目录 Pre 什么是归约操作 元素求和 reduce reduce如何运行的 最大值和最小值 Pre Java 8 - Stream流骚操作解读见到过的终端操作都是返回一个 boolean ( a ...

  3. Java对Excel表格的操作

    Java对Excel表格的操作 目前软件开发多采用B/S架构.正B/S架构可以给软件的开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发 ...

  4. 华为云IOT的应用侧开发Java Demo使用详细教程(IntelliJ IDEA 开发)

    第0章 简介         最近有很多小伙伴在使用华为云IOT的应用侧开发的Java Demo时遇到一些问题,本期就教大家如何使用这个基于华为云官方提供的Java Demo,本期教程带大家做的是查询 ...

  5. 用Java模拟一个银行ATM系统

    用Java模拟一个银行ATM系统 系统功能介绍: 全部代码 示例截图 系统功能介绍: 使用面向对象的编程思想,尽可能模拟真实世界中的银行ATM业务流程. main方法里通过调用一行代码,完成整个业务流 ...

  6. Java——Demo使用GUI并连接数据库实现购买火车票<MySQL>

    文章目录 绪: 成品样例 项目要求 项目分析 1. MySQL数据库 2. GUI各个窗口的功能 代码实现 JavaBean类 1.[tickets.java] 2.[person.java] 3.[ ...

  7. JAVA课程设计:ATM用户界面实现

    JAVA课程设计:ATM用户界面实现 最近一段时间因课程要求做了java的课程设计,所做的是ATM用户界面实现,挺简单的一个小设计,做之前有参考网上其他人的 大体思路,于是做完之后就打算把它上传到网上 ...

  8. Java中的图像锐化操作

    ** Java中的图像锐化操作 ** 一.该图像锐化的思想: 本文的图像锐化是将图像中的R,G,B的值分别从原图像中提出,然后将分别将这三个R,G,B的值分别与卷积核进行卷积,最终再将最后的三个卷积的 ...

  9. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

最新文章

  1. matlab-绘图-直角坐标系
  2. 福州华威集团旗下华威客运票务网页界面设计
  3. linux内核微妙时,Linux内核模块时间同步函数汇总
  4. Oracle学习:多表查询与子查询
  5. word List29
  6. wxpython的sizer_wxPython BoxSizer布局
  7. 数据库:数据导入/数据导出
  8. Java基础篇:重新温习不一样的数组
  9. 3.6 SQL Server 内存
  10. CAN网络错误帧排查
  11. 《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
  12. 用英文给领导写建议信
  13. 云计算 ——虚拟化认识
  14. 数学/数论专题-学习笔记:狄利克雷卷积
  15. c++ placement new
  16. Project Management
  17. 名动漫原画“室内设计”-张聪-专题视频课程
  18. 芸芸众生中的一个过客
  19. 航模电池基本使用及保养
  20. Java复习总结之快速区分值传递和引用传递

热门文章

  1. 列举ospf的5种报文类型_危险品货物各种包装类型以及装箱技巧
  2. html 模板配置,模板文件配置
  3. WPF- 关于自定义Calendar控件
  4. codeforces 1017E
  5. RabbitMQ(2) 一般介绍
  6. 数学学习笔记-三角函数
  7. ServletConfig的详解
  8. Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)
  9. hdu.1430.魔板(bfs + 康托展开)
  10. 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...