模擬ATM

          Posted on 2008-04-21 20:45 橡皮人 閱讀(216) 評(píng)論(0)  編輯  收藏
          package com.nicholas.java;
          import java.io.*;
          import java.util.*;
          import java.text.SimpleDateFormat;
          abstract class Bank {
          abstract void userInformation();
          }
          class Person extends Bank {
          isRight ir=new isRight();
          public void userInformation() {
            Welcome welcome=new Welcome();
            System.out.println("歡迎使用ATM自動(dòng)提款機(jī)!");
            int temp=0;
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            
            try {
            for(int i=0;i<3;i++) {
            System.out.println("請(qǐng)輸入你的卡號(hào):");
            String cord=br.readLine();
            if(cord.equals(ir.getName())){
            System.out.println("請(qǐng)輸入你的密碼:");
            String pwd=br.readLine();
             if(pwd.equals(ir.getpwd())){
              
              welcome.WelcomeDisktop();
             }
            }  
            else{
             System.out.println("賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!");
             temp++;
             if(temp>=3) {
              System.out.println("你輸入錯(cuò)誤次數(shù)過(guò)多,有重大嫌疑,現(xiàn)已沒(méi)收你的卡!!!");
              System.exit(1);
             }
             continue;
              
            
            }
            
            
          }
            
          }
            
            
            
            catch(Exception e) {
            
            }
              
            
            
            
          }
          }
          class PutMoney extends Thread{
             private String s1;
             private String s2;
             private String s3;
             private String s4;
             private String s5;
             int money=5000;
             int a=100;
             int b=300;
             int c=500;
             int d=1000;
             int e=2000;
          public String getS1() {
            return s1;
          }
          public String getS2() {
            return s2;
          }
          public String getS3() {
            return s3;
          }
          public String getS4() {
            return s4;
          }
          public String getS5() {
            return s5;
          }
          public  void putMoney(){
             Welcome welcome=new Welcome();
             BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
             int i;
             try{
             System.out.println("請(qǐng)輸入你要取款的數(shù)額");
             System.out.print("1.100元"+"\n"+"2.300元"+"\n"+"3.500元"+"\n"+"4.1000元"+"\n"+"5.2000元"+"\n"+"6.返回"+"\n");
             if(money<=0) {
              System.out.println("你已無(wú)余額,卡不能透支!");
             }
              
             i=br.read();
             switch(i){
             case 49:{
              money-=a;
              System.out.println("正在出款,請(qǐng)稍侯~~~~");
              sleep(2000);
              Calendar c1=Calendar.getInstance();
              SimpleDateFormat f1=new SimpleDateFormat("yyyy.MM.dd  HH:mm:ss");
              s2=f1.format(c1.getTime());
            
              System.out.println("交易成功!");
              break;
             }
             case 50:{
              money-=b;
              System.out.println("正在出款,請(qǐng)稍侯~~~~");
              sleep(2000);
              Calendar c2=Calendar.getInstance();
              SimpleDateFormat f2=new SimpleDateFormat("yyyy.MM.dd  HH:mm:ss");
              s2=f2.format(c2.getTime());
              System.out.println("交易成功!");
              break;
             }
             case 51:{
              money-=c;
              System.out.println("正在出款,請(qǐng)稍侯~~~~");
              sleep(2000);
              Calendar c3=Calendar.getInstance();
              SimpleDateFormat f3=new SimpleDateFormat("yyyy.MM.dd  HH:mm:ss");
              s2=f3.format(c3.getTime());
              System.out.println("交易成功!");
            
              break;
             }
             case 52:{
              money-=d;
              System.out.println("正在出款,請(qǐng)稍侯~~~~");
              sleep(2000);
              Calendar c4=Calendar.getInstance();
              SimpleDateFormat f4=new SimpleDateFormat("yyyy.MM.dd  HH:mm:ss");
              s2=f4.format(c4.getTime());
              System.out.println("交易成功!");
              
              break;
             }
             case 53:{
              money-=e;
              System.out.println("正在出款,請(qǐng)稍侯~~~~");
              sleep(2000);
              Calendar c5=Calendar.getInstance();
              SimpleDateFormat f5=new SimpleDateFormat("yyyy.MM.dd  HH:mm:ss");
              s2=f5.format(c5.getTime());
              System.out.println("交易成功!");
              
              break;
             }
             case 48 :{
              welcome.WelcomeDisktop();
              break;
             }
             default :{
              System.out.println("輸入錯(cuò)誤!");
              break;
             }
             }
             }catch(Exception e){
              
             }
          }
          isRight ir=new isRight();
          public  void chaXun() {
            
             System.out.println("賬號(hào)為:"+ir.getName());
             System.out.println("余額為:"+money);
            
          }
          public void jiaoyiInformation() {
             System.out.println("賬號(hào)為"+ir.getName());
          }
          }
          class isRight {
          private String name="nicholas";
          private String pwd="402944054";
          public String getName(){
            return name;
          }
          public String getpwd(){
            return pwd;
          }
          }
          class Welcome{
          public void WelcomeDisktop(){
            PutMoney putmoney =new PutMoney();
            int i;
            try{
            while(true) {
            
            
            System.out.print("1.取款"+"\n"+"2.查詢余額"+"\n"+"3.查看交易記錄"+"\n"+"4.返回"+"\n"+"0.退出系統(tǒng)"+"\n"+"\n");
            System.out.println("請(qǐng)輸入你要操作的模塊:");
          // ir.reset();
            //i=52b;
            InputStreamReader ir=new InputStreamReader(System.in);
            BufferedReader br=new BufferedReader(ir);
            
             i=br.read();
             br=null;
            switch(i){
            case 49:{
            
             putmoney.start();
             putmoney.putMoney();
              break;
            }
            case 50: {
            
             putmoney.chaXun();
              break;
            }
            case 51: {
             if(putmoney.money==4900) {
          System.out.println("交易時(shí)間為:"+putmoney.getS1());
          System.out.println("取走金額為:"+putmoney.a);
             }
          else if(putmoney.money==4700) {
            System.out.println("交易時(shí)間為:"+putmoney.getS2());
            System.out.println("取走金額為:"+putmoney.b);
          }
          else if(putmoney.money==4500) {
          System.out.println("交易時(shí)間為:"+putmoney.getS3());
          System.out.println("取走金額為:"+putmoney.c);
          }
          else if(putmoney.money==4000) {
          System.out.println("交易時(shí)間為:"+putmoney.getS4());
          System.out.println("取走金額為:"+putmoney.d);
          }
          else if(putmoney.money==3000) {
          System.out.println("交易時(shí)間為:"+putmoney.getS5());
          System.out.println("取走金額為:"+putmoney.e);
          }
          else {
          System.out.println("余額為:"+putmoney.money+"未進(jìn)行取款交易!");
          }
             break;
            
            }
            case 52: {
             WelcomeDisktop();
              break;
            }
            case 48: {
             System.exit(1);
              break;
            }
            default: {
             System.out.println("輸入錯(cuò)誤請(qǐng)返回重新輸入!!!");
              break;
            }
            
            
            }
            
            }
            }catch(Exception e) {
            
            }
            
          }
          }
          public class ATM {
          /**
            * @param args
            */
          public static void main(String[] args) {
            
            Person person =new Person();
            person.userInformation();
            
          }
          }

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 28, comments - 5, trackbacks - 0, articles - 0

          Copyright © 橡皮人

          主站蜘蛛池模板: 玉门市| 顺平县| 无棣县| 阜宁县| 丰镇市| 邢台市| 禹城市| 石门县| 贵阳市| 贡嘎县| 沂水县| 白城市| 合阳县| 巫溪县| 习水县| 通许县| 屏南县| 潞城市| 罗江县| 崇明县| 保山市| 德兴市| 堆龙德庆县| 达孜县| 壶关县| 阿拉善右旗| 泰州市| 象州县| 寿阳县| 常州市| 铅山县| 昌邑市| 钦州市| 兴仁县| 城口县| 姚安县| 璧山县| 保康县| 南乐县| 阳高县| 深水埗区|