我做的ATM机系统
package bank.ABC.atm;import java.util.Scanner;
public class T1 {
private int password, password1, password2;
private int money, money1, money2, money3, i, j;
// i代表后续你选择服务编码的数字键
// j代表是否继续交易的数字键
public T1() {
System.out.println("欢迎进入中国农业银行ATM服务!");
}
public int Sever() {
Scanner t1 = new Scanner(System.in);
System.out.print("请选择您所需要的服务,按对应数字键进行交易:");
int i = t1.nextInt();
return i;
}
public String setPassword() {
System.out.print("请输入6位数字的密码:");
Scanner s = new Scanner(System.in);
String password = s.nextLine();
int b = password.length();
if (b != 6)
System.out.println("输入错误,请重新输入!");
// System.out.println(password);
return password;
}
public void mainPage() {
for (int m = 1; m <= 8; m++) {
if (m == 1 || m == 8) {
for (int n = 1; n <= 30; n++)
System.out.print("*");
} else
for (int z = 1; z <= 36; z++) {
if (z <= 3 || z >= 34)
System.out.print("*");
else if (z == 12) {
if (m == 2)
System.out.print("1 取款 ");
if (m == 3)
System.out.print("2 存款 ");
if (m == 4)
System.out.print("3 转账 ");
if (m == 5)
System.out.print("4 查询余额");
if (m == 6)
System.out.print("5 修改密码");
if (m == 7)
System.out.print("6 取卡 ");
} else
System.out.print(" ");
}
System.out.println();
}
}
public int quKuan() {
Scanner s = new Scanner(System.in);
System.out.print("请输入取款金额:");
int num = s.nextInt();
money1 = num;
if (money == 0 && money2 > money1 || money >= 100) {
if (num % 100 == 0) {
System.out.println("您的取款金额为:" + money1);
} else {
System.out.println("输入错误,请重新输入!");
}
} else
System.out.println("您当前余额不足!");
return money1;
}
public int cunKuan() {
Scanner s = new Scanner(System.in);
System.out.print("请输入存款金额:");
int num = s.nextInt();
if (num % 100 == 0) {
money2 = num;
System.out.println("您的存款金额为:" + money2);
} else {
System.out.println("输入错误,请重新输入!");
}
return money2;
}
public int zhuanZhang() {
Scanner t = new Scanner(System.in);
System.out.print("请输入转账卡号:");
String cardCode = t.nextLine();
System.out.print("请输入转账金额:");
int num = t.nextInt();
money3 = num;
if (money >= money3)
System.out.println("请确认输入转账金额:" + money3 + "按确认键结束");
else
System.out.println("您当前余额不足!不能进行转账操作。");
return money3;
}
public int yuE() {
money = money2 - money1 - money3;
if (money >= 0)
System.out.println("您当前余额为" + money);
return money;
}
public int setNewPassword() {
// this.password = num;
System.out.println("请输入旧密码:" + password);
Scanner s = new Scanner(System.in);
System.out.print("请输入新密码:");
password1 = s.nextInt();
Scanner t = new Scanner(System.in);
System.out.print("请再次输入新密码:");
password2 = t.nextInt();
if (password1 == password2)
password = password1;
else
System.out.println("您两次输入的密码不一样,请根据提示正确输入");
return password;
}
public void exitCard() {
System.out.println("谢谢合作,欢迎您下次光临!");
}
public void setJudge() {
Scanner s1 = new Scanner(System.in);
System.out.print("是否继续交易:(1代表继续交易,0代表结束交易)");
j = s1.nextInt();
}
public int getJudge() {
j = j;
return j;
}
public static void main(String[] args) {
T1 p = new T1();
do {
p.setPassword();
p.mainPage();
Scanner t1 = new Scanner(System.in);
System.out.print("请选择您所需要的服务,按对应数字键进行交易:");
int i = t1.nextInt();
switch (i) {
case 1:
p.quKuan();
break;
case 2:
p.cunKuan();
break;
case 3:
p.zhuanZhang();
break;
case 4:
p.yuE();
break;
case 5:
p.setNewPassword();
break;
case 6:
p.exitCard();
break;
}
p.setJudge();
p.getJudge();
// System.out.println(p.j);
} while (p.j == 1);
p.exitCard();
}
}