簡易ATM機(代碼以下):java
/*
* 功能:簡易銀行系統
*/
package day8;ide
import java.util.Scanner;it
/**
*
* @FengYan Huang Administrator
* 下午1:07:20
*/
public class test8_1 {
static int count=0;
static int n=-1;
static boolean flag=false;
static String[] user=new String[10];
static int[] identity={62220000,62220001,62220001,62220002,62220003,62220004,62220005,62220006,62220007,62220008,62220009};
static int[] password=new int[10];
static int[] balance=new int[10];
static Scanner scan=new Scanner(System.in);
public static void main(String[] args) {
fun();
}
public static void fun(){
System.out.println("***歡迎使用ATM機***");
System.out.println("***請選擇服務類型***");
System.out.println("***開戶***");
System.out.println("***登陸***");
System.out.println("***退出***");
String str=scan.next();
if(str.equals("開戶")){
register();
}else if(str.equals("登陸")){
login();
}else if(str.equals("退出")){
exit();
}else{
System.out.println("很抱歉,沒法識別您的操做,請從新選擇!!!");
fun();
}
}
public static void login(){class
System.out.println("請輸入您的卡號:");
int id=scan.nextInt();
for (int i = 0; i < identity.length; i++) {
if(id==identity[i]){
System.out.println("請輸入您的密碼:");
int ps=scan.nextInt();
if(id==identity[i]&&ps!=password[i]){
System.out.println("舒適提示:");
count++;
System.out.println("您已經輸錯了"+count+"次密碼");
System.out.println("請返回從新操做!");
if(count==3){
System.out.println("您今日的密碼輸入次數已達上限,卡片已經被吞");
System.out.println("您是否已經忘記了密碼???");
System.out.println("請聯繫本行取回卡片");
fun();
}
login();
}
if(id==identity[i]&&ps==password[i]){
n=i;
System.out.println("***登陸成功***");
System.out.println("***歡迎您***"+user[i]);
System.out.println("***請選擇服務項目***");
fun1(user,identity,password,balance);
}
}else{
flag=true;
}
}
if(flag=true){
System.out.println("沒找到您的卡號!");
System.out.println("請從新操做");
flag=false;
login();
}
}
public static void register(){
System.out.println("***歡迎註冊本行銀行卡***");
System.out.println("***請輸入您的姓名***");
String name=scan.next();
System.out.println("***請輸入您的密碼***");
int ps=scan.nextInt();
System.out.println("***請確認輸入您的密碼***");
int ps1=scan.nextInt();
if(ps==ps1){
for (int i = 0; i < user.length; i++) {
if(user[i]==null){
user[i]=name;
password[i]=ps;
System.out.println("***註冊成功***");
System.out.println("***您的帳戶名是:"+user[i]);
System.out.println("***請牢記您的卡號:"+identity[i]);
System.out.println("***請牢記您的密碼:"+password[i]);
fun();
}else{
flag=true;
}
}
if(flag=true){
flag=false;
System.out.println("***很是抱歉***");
System.out.println("***本行註冊用戶已達上限***");
System.out.println("***本行註冊用戶已達上限***");
fun();
}
}else{
System.out.println("註冊失敗!!!您兩次輸入的密碼不同");
fun();
}
}
public static void exit(){
System.out.println("***謝謝您的使用***");
System.out.println("***歡迎再次光臨***");
System.out.println("***若是您有好的建議,請聯繫本行(95555)***");
System.exit(0);
}
public static void fun1(String[] user,int[]identity,int[]password,int[]balance){
System.out.println("***改密***");
System.out.println("***查詢***");
System.out.println("***存款***");
System.out.println("***取款***");
System.out.println("***轉帳***");
System.out.println("***退出***");
String str=scan.next();
if(str.equals("改密")){
changePassword(user,identity,password,balance);
}else if(str.equals("查詢")){
insert(user,identity,password,balance);
}else if(str.equals("存款")){
deposit(user,identity,password,balance);
}else if(str.equals("取款")){
withdraw(user,identity,password,balance);
}else if(str.equals("轉帳")){
transfer(user,identity,password,balance);
}else if(str.equals("退出")){
exit();
}else{
System.out.println("您的操做有誤,請從新選擇:");
fun1(user,identity,password,balance);
}
}
public static void changePassword(String[] user,int[]identity,int[]password,int[]balance){
System.out.println("***"+user[n]+"***");
System.out.println("***歡迎使用改密系統***");
System.out.println("***請輸入新密碼:***");
int ps=scan.nextInt();
System.out.println("***請確認新密碼:***");
int ps1=scan.nextInt();
if(ps==ps1){
System.out.println("您的密碼已經修改爲功!");
password[n]=ps;
System.out.println("請牢記您的密碼:"+ps);
System.out.println("***系統自動返回ing***");
fun1(user,identity,password,balance);
}else{
System.out.println("兩次輸入密碼不同!");
System.out.println("請從新操做!");
changePassword(user,identity,password,balance);
}
}
public static void insert(String[] user,int[]identity,int[]password,int[]balance){
System.out.println("***"+user[n]+"***");
System.out.println("***歡迎使用查詢系統***");
System.out.println("***您的帳戶餘額爲:***");
System.out.println(balance[n]+"元");
System.out.println("***系統自動返回ing***");
fun1(user,identity,password,balance);
}
public static void deposit(String[] user,int[]identity,int[]password,int[]balance){
System.out.println("***"+user[n]+"***");
System.out.println("***歡迎使用存款系統***");
System.out.println("***請輸入存款金額***");
int depositmoney=scan.nextInt();
System.out.println("***請放入百元大鈔***");
if(depositmoney%100==0){
System.out.println("您要存入的金額是:"+depositmoney+"元");
System.out.println("***系統處理ing***");
balance[n]+=depositmoney;
System.out.println("存款成功!!!");
System.out.println("您的帳戶餘額爲:"+balance[n]+"元");
System.out.println("***系統自動返回ing***");
fun1(user,identity,password,balance);
}else{
System.out.println("存款失敗!!!");
System.out.println("您放入紙幣有疑問,請從新操做");
deposit(user,identity,password,balance);
}
}
public static void withdraw(String[] user,int[]identity,int[]password,int[]balance){
System.out.println("***"+user[n]+"***");
System.out.println("***歡迎使用取款系統***");
System.out.println("***請輸入取款金額(爲100元的整數倍)***");
int withdrawmoney=scan.nextInt();
System.out.println("***系統處理ing***");
if(balance[n]>withdrawmoney&&withdrawmoney%100==0){
balance[n]-=withdrawmoney;
System.out.println("***正在爲您取款ing***");
System.out.println("***請取走您的鈔票***");
System.out.println("***您的帳戶餘額爲:"+balance[n]+"元***");
System.out.println("***取款成功***");
System.out.println("***系統自動返回ing***");
fun1(user,identity,password,balance);
}else{
System.out.println("***很遺憾!取款失敗***");
System.out.println("***給您帶來的不便深表遺憾***");
System.out.println("***多是如下緣由形成的:***");
System.out.println("***您的餘額不足***");
System.out.println("***您輸入的取款金額有誤***");
System.out.println("***請從新操做***");
System.out.println("***系統自動返回ing***");
withdraw(user,identity,password,balance);
}
}
public static void transfer(String[] user,int[]identity,int[]password,int[]balance){
System.out.println("***"+user[n]+"***");
System.out.println("***歡迎使用轉帳系統***");
System.out.println("***請輸入您要轉入的對方名字:");
String username=scan.next();
for (int i = 0; i < user.length; i++) {
if(username.equals(user[i])){
System.out.println("您要轉入的是:"+user[i]+"的帳戶");
System.out.println("請輸入轉入的金額");
int transfermoney=scan.nextInt();
System.out.println("***正在爲您處理ing***");
if(transfermoney>0&&balance[n]>transfermoney){
balance[n]-=transfermoney;
balance[i]+=transfermoney;
System.out.println("***轉帳成功***");
System.out.println("您的帳戶餘額爲:"+balance[n]);
System.out.println("***系統自動返回ing***");
fun1(user,identity,password,balance);
}else{
System.out.println("轉帳失敗");
System.out.println("多是您的帳戶餘額不足");
System.out.println("多是您輸入的金額有誤");
System.out.println("請返回從新操做");
transfer(user,identity,password,balance);
}
}
else{
flag=true;
}
}
if(flag==true){
System.out.println("沒找到帳戶!");
System.out.println("請從新操做!");
flag=false;
transfer(user,identity,password,balance);
}
}
}test