java编程,ATM简例。

package cn.inspur;


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;


public class Atm {


public static void main(String[] args) {
// TODO Auto-generated method stub
new Atm();
}


Scanner sc = new Scanner(System.in);// 用于接收用户的输入
String name;// 需要多次使用,所以要放在这里,成员变量,全局可用!
String password;
int money = 0;
String jilu = "";


public Atm() {
one: while (true) {// 死循环,循环执行
System.out.println("欢迎使用ATM机制");
System.out.println("1.注册。\n2.登录。\n3.退出。");
String shuru = sc.nextLine();
switch (shuru) {
case "1": // 在这里写的时候不要直接在这里写,用方法调用的方式!!!!
System.out.println("请为您的账户设置名称:");
name = sc.nextLine();
System.out.println("请设置您的密码:");
password = sc.nextLine();
break;
case "2":
denglu();
break;
case "3":
System.out.println("用户已退出,再见!");
break one;
default:
break;
}
}
}


public void denglu() {
System.out.println("请输入用户名:");
String name1 = sc.nextLine();
System.out.println("请输入密码:");
String password1 = sc.nextLine();
if (name1.equals(name) && password1.equals(password)) {
System.out.println("恭喜你,登陆成功!");
System.out.println("");
// 在这里再调用别的方法,进行登录后的操作!!!!
caozuo();
} else {
System.out.println("对不起,输入有误,请确认!");
}


}


public void cunkuan() {
System.out.println("请输入您要存入的金额:");
String moneycun = sc.nextLine();
if (moneycun.matches("\\d+")) {// 使用正则表达式验证输入的是不是数字
// 验证成功后,转成整数。
int moneycun2 = Integer.parseInt(moneycun);
money = money + moneycun2;
System.out.println("恭喜您,存钱成功!");
jilu += "\n" + dt() + "\t\t\t存钱\t\t\t" + moneycun + "\t\t\t" + money;
} else {
System.out.println("请输入正确的金额");
}


}


public void qukuan() {
System.out.println("请输入取款金额");
String moneyqu = sc.nextLine();
if (moneyqu.matches("\\d+")) {
int moneyqu2 = Integer.parseInt(moneyqu);
money -= moneyqu2;
System.out.println("取钱成功!");
jilu += "\n" + dt() + "\t\t\t取钱\t\t\t" + moneyqu + "\t\t\t" + money;
} else {
System.out.println("请输入正确的金额!");
}


}


public void chaxunyue() {
System.out.println("您的余额为" + money + "");
}


public void jilu() {
System.out.println("时间\t\t\t\t\t操作\t\t\t金额\t\t\t余额");
System.out.println(jilu);
}


public void caozuo() {
two: while (true) {
System.out.println("请选择您要进行的业务:");
System.out.println("1.存款。\n2.取款。\n3.查询余额。\n4.交易记录。\n5.退出当前账户。");
String shuru = sc.nextLine();
switch (shuru) {
case "1":
cunkuan();
break;
case "2":
qukuan();
break;
case "3":
chaxunyue();
break;
case "4":
jilu();
break;
case "5":
System.out.println("再见!");
break two;
default:
break;
}


}
}


public String dt() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return (sdf.format(new Date()));
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章