import java.util.Scanner;
public class Atm{
	static int allmoney=150000;  //ATM现有余额
	static int all=200000;     //	ATM最大量
	static int money =10000; // 初始化用户的余额
	public static void main(String[] args) {
		System.out.print("*********************************");
		System.out.println();
		System.out.print("*********欢迎使用菜鸡版ATM机**********");
		System.out.println();
		System.out.print("****1.登陆***************2.退出****");
		System.out.println();
		Scanner s=new Scanner(System.in);
		int i = s.nextInt();
		if(i==1){  //选择1进入ATM机 对登陆功能进行构造
			denglu();
			gongneng();
		}
	else{
		System.out.println("*******已退出系统*******");
		System.exit(0);  //直接退出程序
	}
	}



		public static void denglu(){
			for(int x =1;x<4;x++){
				int j=3-x;
			Scanner t = new Scanner(System.in);
			System.out.println("请输入用户名:"); 
			int yonghuming=t.nextInt();
			System.out.println("请输入密码");
			int mima=t.nextInt();

			if(yonghuming==123&&mima==321){   
					System.out.println("登陆成功");
					break;
				}
				else{
					System.out.println("请重新输入,您还剩"+j+"机会");
					if(j==0){
						System.out.println("*******已退出系统*******");
						System.exit(0);  //直接退出程序
						continue;
						}			
				}	
			}return;
		}
		public static void gongneng(){
			Scanner t=new Scanner(System.in);
			System.out.println("请输入你想选择的功能:1.查询余额  2.取款  3.存款  4.退出");
			int gongneng =t.nextInt();
			switch(gongneng){    //对功能菜单进行构造
			case 1:System.out.println("您的账户当前余额为"+money);break;
			case 2:System.out.println("请输入要取出的金额");
			for(int i=0;;i++){
			int quqian = t.nextInt();		
			if(quqian==0&&quqian<0){
				System.out.println("输入有误,请重新输入");
				continue;
			}
			else if(quqian>money){
				System.out.println("您的余额不足,请重新输入");
				continue;
			}

			else if(quqian%100!=0){
				System.out.println("必须是100的倍数,重新输入");
				continue;
			}
			else{
				System.out.println("请收好钱");
				money-=quqian;
				System.out.println("您的账户还剩"+money);
				break;
			}
			}
			break;
			case 3:
				for(int i =0;;i++){
				System.out.print("请输入要存的金额");
			Scanner q=new Scanner(System.in);
			int cun = q.nextInt();
			if(cun%100!=0){
				System.out.println("存钱必须是100的倍数,请重新输入");
				continue;
			}
			else if(cun+allmoney>all){
				System.out.println("ATM放不下啦,请重新输入");
				continue;
			}
			else if(cun<0&&cun==0){
				System.out.println("金额有误,请重新输入");
				continue;
			}
			else{
				System.out.println("存钱成功,您的余额为"+(cun+money));break;
			}
				}
			case 4:System.out.println("*******已退出系统*******");
			System.exit(0);

			}
			return;
		}

		}

1 讲一下用到的知识点,从上到下来,首先用到的就是输入,怎么样才能输入变量,就用到Scanner,接下来就要用到for嵌套if语句,for循环来控制你输入的次数,当你输入用户名密码错误到3次时,给出提示并推出程序,当你输对用户名密码时,就进入下一个代码块,

2 这里用到了模块,调用模块是一个重点,因为以后写代码你不可能都写到main方法里面,这样可读性很差,这里我第二个gongneng模块写的有点繁琐。

3 gongneng模块里用到的是switch里面嵌套if循环, 因为之前在class 下面就定义了三个全局变量,所以这三个量在这里不管哪个模块里都可以直接用;这里本来是应该实现你取钱、存钱之后再去查询余额,余额会有相应的变化,可是如果你先查询余额,会发现余额没法和你上面定义的余额所对应。看来今天是实现不了了,后面有时间了再来完成这个小功能。