重点在于 密码3次机会 和 查余额,存 取款。 得分两个循环 。
主要问题: 密码输入 得给出一个存储位置
ps:弄到11点 还可以打一小时游戏。。。。
package NO03;
import java.util.Scanner;
public class No1ATM {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* 用户为666 密码为233 */
System.out.println("欢迎使用¥ATM机");// System.out.println()显示括号内的文字
System.out.println("请选择操作——1.登录——2.退出");
Scanner s = new Scanner(System.in);// Scanner(System.in) 将输入信息赋予s
int i = s.nextInt(); // .nextInt()作用是提取输入的信息
if (i == 1) {
Scanner zhuye = new Scanner(System.in);
int y = 0, k=0,t=0; // 先给出密码一个位置
long shen = 150000;
while (y < 3) {
y++;
System.out.println("请输入用户名");
String yonghu = zhuye.next();
System.out.println("请输入密码");
String mima = zhuye.next();
if(yonghu.equals("233") && mima.equals("666")){
k=1;t=2;break; //将密码变为数字。
}else if(y==3){System.exit(0);}
}
while(y>0) {
if (k==1&&t==2) { // 密码成为了固定值 能够读取到
System.out.println("请选择业务: 1.查询余额 2.取款 3.存款 4退出 ");
Scanner yewu = new Scanner(System.in);
int xuanze = yewu.nextInt();
switch (xuanze) {
case 1:
System.out.println(shen);
break;
case 2:
System.out.println("请输入取走金额");
Scanner quqian = new Scanner(System.in);
long qu = quqian.nextLong();
if (qu <= 0) {
System.out.println("数额不能为零和负数");
}
else if (qu % 100 != 0) {
System.out.println("输入的数不是100的倍数");
break;
}
else if (qu > shen) {
System.out.println("大于用户余额");
break;
}
else if (qu > 200000) {
System.out.println("c超出最大金额");
break;
}
else {
shen -= qu;
}
break;
case 3:
System.out.println("请放入钞票");
Scanner cunqian = new Scanner(System.in);
long cun = cunqian.nextLong();
shen += cun;
if (cun + shen > 200000) {
System.out.println("超出存储总上限");
}
break;
case 4:
System.exit(0);
break;
}
}
else {
System.out.print("登录失败 请重新登录");
}
;}
// while
} /*else {
System.exit(0);
}*/
}
}