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***"); }else System.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); } } } } }
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。