vue單頁面
阿新 • • 發佈:2020-11-18
//選單介面(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 |