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()));
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章