1. 程式人生 > 實用技巧 >vue單頁面

vue單頁面

//選單介面(Menu.java類)

package ATM;

public class Menu {;
    //選單
        public void menu(){
            System.out.println("----------------------");
            System.out.println("|    歡迎進入ATM機系統        |");
            System.out.println("|    1註冊                                |");
            System.out.println(
"| 2登入 |"); System.out.println("| 歡迎進入ATM機系統 |"); System.out.println("----------------------"); System.out.println("請輸入整數序號:"); } public void welcome(Account account){ System.out.println(
"----------------------"); System.out.println(" 歡迎"+account.getName()+"進入ATM機系統"); System.out.println("| 1查詢餘額 |"); System.out.println("| 2存款 |"); System.out.println("| 3取款 |"); System.out.println(
"| 4退出 |"); System.out.println("----------------------"); System.out.println("請輸入整數序號:"); } }

//測試介面(Atmtext.java類)

package ATM;
 
    import java.util.Scanner;
    //ATM測試類
    public class AtmTest {
        public static void main(String[] args) {
             
            Menu m=new Menu();
            Scanner sc=new Scanner(System.in);
            RegisAndLogin r=new RegisAndLogin();
            Account a=new Account(17159,123456,"殷樂天",20,10000);
            boolean b=false;
            Operation o=new Operation();
            //主選單介面
            while(true){
                m.menu();
                int index=sc.nextInt();
                if(index==1){
                    //註冊
                    b=r.regis(a, sc);
                    if(b){
                        System.out.println("註冊成功!");
                        System.out.println(a.getName()+"------初始賬戶餘額:"+a.getMoney());
                    }else{
                        System.out.println("註冊次數用完,請明天再來!");
                    }
                     
                }else if(index==2){
                    //登陸
                    b=r.login(a, sc);
                    if(b){
                        System.out.println("登陸成功,歡迎"+a.getName()+"使用者!");
                        break;
                    }else{
                        System.out.println("登陸次數用完,請明天再來!");
                    }
                }
            }
            //操作介面
            if(b){
                while(true){
                    m.welcome(a);
                    int index=sc.nextInt();
                    if(index==1){
                        //查詢餘額
                        o.findMoney(a, sc);
                    }else if(index==2){
                        //存款
                        o.addMoney(a, sc);
                    }else if(index==3){
                        //取款
                        o.putMoney(a, sc);
                    }else{
                        //退出
                        break;
                    }
                }
                 
            }
        }
     
    }
     

//開戶,銷戶(Account.java類)

package ATM;

    public class Account {
        private int username;
        private int password;
        private String name;
        private int age;
        private int money;
        
        public int getUsername() {
            return username;
        }
        public void setUsername(int username) {
            this.username = username;
        }
        public int getPassword() {
            return password;
        }
        public void setPassword(int password) {
            this.password = password;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public int getMoney() {
            return money;
        }
        public void setMoney(int money) {
            this.money = money;
        }
        public Account(){
             
        }
        public Account(int username, int password, String name, int age, int money) {
            this.username = username;
            this.password = password;
            this.name = name;
            this.age = age;
            this.money = money;
        }
    }

//登入註冊(RegisAndlogin.java)

package ATM;
     
    import java.util.Scanner;
    //登陸、註冊類
    public class RegisAndLogin extends Account{
        //boolean用於判斷是否註冊成功
        public boolean regis(Account account,Scanner sc){
            System.out.println("請輸入整數型的註冊賬戶:");
            int uname=sc.nextInt();
            for(int i=0;i<3;i++){
                System.out.println("請輸入整數型的賬戶密碼:");
                int pword=sc.nextInt();
                System.out.println("請二次輸入密碼:");
                int pword2=sc.nextInt();
                if(pword==pword2){
                    //成功
                    account.setPassword(pword);
                    break;
                }else{
                    System.out.println("兩次輸入密碼不正確!");
                    if(i==2){
                        return false;
                    }
                }
            }
            System.out.println("請輸入使用者名稱:");
            String name=sc.next();
            System.out.println("請輸入年齡:");
            int age=sc.nextInt();
            account.setMoney(10000);
            account.setUsername(uname);
            account.setName(name);
            account.setAge(age);
            return true;
                     
        }
        //boolean用於判斷是否登陸成功
        public boolean login(Account account,Scanner sc){
            System.out.println("請輸入賬戶名:");
            for(int i=0;i<3;i++){
                int uname=sc.nextInt();
                if(uname==account.getUsername()){
                    //賬號正確
                    break;
                }else{
                    System.out.println("不存在此賬戶!請重新輸入:");
                    if(i==2){
                        return false;
                    }
                }
            }
             
            System.out.println("請輸入賬戶密碼:");
            for(int j=0;j<3;j++){
                int pword=sc.nextInt();
                if(pword==account.getPassword()){
                    //密碼正確
                    break;
                }else{
                    System.out.println("密碼有誤!請重新輸入:");
                    if(j==2){
                        return false;
                    }
                }
            }
             
            return true;
             
        }
     
    }

//存款,取款(Operation.java)

package ATM;
 
    import java.util.Scanner;
     
    public class Operation {
         
        public void addMoney(Account account,Scanner sc){
            System.out.println("請輸入存款數額:");
            int money=sc.nextInt();
            if(money>0){
                account.setMoney(money+account.getMoney());
                System.out.println("存款成功!");
            }else{
                System.out.println("存款數額不能為零或負!");
            }
        }
         
        public void findMoney(Account account,Scanner sc){
            System.out.println("您的餘額為:"+account.getMoney());
        }
         
        public void putMoney(Account account,Scanner sc){
            System.out.println("請輸入你的取款額:");
            int money=sc.nextInt();
            if(0<money&&money<account.getMoney()){
                System.out.println("取款成功!");
                account.setMoney(account.getMoney()-money);
            }else{
                System.out.println("餘額不足!");
            }
        }
     
    }

psp2.1 任務內容 計劃完成需要的時間(min) 實際完成需要的時間(min)
Planning 計劃 10 20
Estimate 估計這個任務需要多少時間,並規劃大致工作步驟 10 12
Development 開發 300 400
Analysis 需求分析(包括學習新技術) 12 5
Design Spec 生成設計文件 5 5
Design Review 設計複審 5 5
Coding Standard 程式碼規範 5 10
Design 具體設計 10 12
Coding 具體編碼 300 300
Code Review 程式碼複審 5 75
Test 測試(自我測試,修改程式碼,提交修改) 10 15
Reporting 報告 50 60
Test Report 測試報告 3 2
Size Measurement 計算工作量 2 13
Postmortem & Process Improvement Plan 事後總結,並提出過程改進計劃 5 35