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 下面就定义了三个全局变量,所以这三个量在这里不管哪个模块里都可以直接用;这里本来是应该实现你取钱、存钱之后再去查询余额,余额会有相应的变化,可是如果你先查询余额,会发现余额没法和你上面定义的余额所对应。看来今天是实现不了了,后面有时间了再来完成这个小功能。