Java——demo之仿ATM操作


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);
                }
            }
		}
	}
}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号