博客班級 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19 |
---|---|
作業要求 | <https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477 > |
作業目標 | 編寫一個ATM管理系統,語言不限,要求應包括以下主要功能:(1)開戶,銷戶(2)查詢賬戶余額(3)存款(4)取款(5)轉賬(一個賬戶轉到另一個賬戶)等... |
學號 | 3190704108 |
先創建一個接口account.對atm的主要功能做一個敘述
package easyatm;
public abstract class account {
private String accountId;//用戶賬號
private String accountName;//用戶姓名
private String accountPwd;//用戶密碼
private double accountIdBalance;//賬戶余額
private String accountPersonId;//用戶身份號碼
private String accountPho;
public account() {
}
public account(String accountId,String accountName,String accountPwd,double accountIdBalance,String accountPersonId,String accountpho) {
this.accountId=accountId;
this.accountName=accountName;
this.accountPwd=accountPwd;
this.accountIdBalance=accountIdBalance;
this.accountPersonId=accountPersonId;
this.accountPho=accountPho;
}
public String getaccountId() {
return accountId;
}
public void setaccountId(String accountId) {
this.accountId=accountId;
}
public String getaccountName() {
return accountId;
}
public void setaccountName(String accountName) {
this.accountName=accountName;
}
public String getaccountPwd() {
return accountPwd;
}
public void setaccountPwd(String accountPwd) {
this.accountPwd=accountPwd;
}
public double getaccountIdBalance() {
return accountIdBalance;
}
public void setaccountIdBalance(double accountIdBalance) {
this.accountIdBalance=accountIdBalance;
}
public String getaccountPersonId() {
return accountId;
}
public void setaccountPersonId(String accountPersonId) {
this.accountPersonId=accountPersonId;
}
public String getaccountPho() {
return accountPho;
}
public void setaccountPho(String accountPho) {
this.accountPho=accountPho;
}
//取款
public double dospit(double money) {
if(money>0) {
this.accountIdBalance-=money;
}
return this.accountIdBalance;
}
//存款
public double withdraw(double money) {
if(money>0) {
this.accountIdBalance+=money;
}
return this.accountIdBalance;
}
//轉賬
public double tranaccount(account otheraccout,double money) {
otheraccout.accountIdBalance+=money;
this.accountIdBalance-=money;
return this.accountIdBalance;
}
public static void main(String[] args) {
}
}
再創建一個普通類operate、
package easyatm;
import java.util.Scanner;
public class operate extends account {
static void choice (int choice) {
operate user1=new operate();
account user2=(account)new operate();
switch(choice) {
case 1://設置個人賬戶
System.out.println("請填寫基本用戶信息");
Scanner scan1=new Scanner(System.in);
System.out.println("請輸入你的姓名:");
String name=scan1.next();
user1.setaccountName(name);
System.out.println("請輸入你的身份證號:");
Scanner scan2=new Scanner(System.in);
String personId=scan2.next();
user1.setaccountPersonId(personId);
System.out.println("填寫你的手機號碼作為賬號:");
Scanner scan3=new Scanner(System.in);
String pho=scan3.next();
user1.setaccountPho(pho);
System.out.println("請設置你的密碼:");
Scanner scan4=new Scanner(System.in);
String pwd=scan4.next();
user1.setaccountPwd(pwd);
break;
case 2://取款
System.out.println("請輸入你的取款金額:");
Scanner scan5=new Scanner(System.in);
String change1=scan5.next();
int money1=Integer.valueOf(change1);
System.out.println("你的賬戶余額:"+user1.dospit(money1));
break;
case 3://存款
System.out.println("請輸入你的存款金額:");
Scanner scan6=new Scanner(System.in);
String change2=scan6.next();
int money2=Integer.valueOf(change2);
System.out.println("你的賬戶余額:"+user1.withdraw(money2));
break;
case 4://查詢賬戶余額
System.out.print("你的存款金額為:");
System.out.println(user1.getaccountPersonId());
break;
case 5://轉賬
System.out.println("請輸入你需要轉賬金額:");
Scanner scan7=new Scanner(System.in);
String change3=scan7.next();
double money3=Double.valueOf(change3);
user1.dospit(money3);
user2.withdraw(money3);
System.out.println("你轉賬成功,請注意查詢");
break;
case 6://消除賬戶
System.out.println("請輸入你的賬戶:");
Scanner scan8=new Scanner(System.in);
scan8.next();
System.out.println("請輸入你的密碼:");
Scanner scan9=new Scanner(System.in);
scan9.next()
System.out.println("賬戶,密碼輸入正確,銷戶成功");
break;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("1;注冊個人賬戶");
System.out.println("2:取款");
System.out.println("3:存款");
System.out.println("4:查詢賬戶余額");
System.out.println("5:轉賬");
System.out.println("6:消除賬戶");
System.out.println("請選擇你需要操作:");
Scanner scan8=new Scanner(System.in);
String change4=scan8.next();
int oper=Integer.valueOf(change4);
while(oper!=0) {
choice(oper);
System.out.println("請選擇你需要操作");
Scanner scan9=new Scanner(System.in);
String change5=scan8.next();
oper=Integer.valueOf(change5);
}
}
}
任務內容 | 計划完成需要的時間(min) | 計划完成需要的時間(min) |
---|---|---|
計划 | 10 | 10 |
估計這個任務需要多少時間,並規划大致工作步驟 | 100 | 110 |
開發 | 300 | 400 |
需求分析(包括學習新技術) | 200 | 90 |
生成設計文檔 | 10 | 510 |
設計復審 | 10 | 10 |
代碼規范 | 35 | 25 |
具體設計 | 0 | 20 |
具體編碼 | 0 | 0 |
代碼復審 | 10 | 10 |
測試(自我測試,修改代碼,提交修改) | 10 | 15 |
報告 | 0 | 0 |
測試報告 | 0 | 0 |
計算工作量 | 500 | 600 |
事后總結,並提出過程改進計划 | 30 | 30 |
總結感想:
真正到了來用的時候,才發現自己的不足,雖然用了,最適合編譯系統的java語言,但是自己的實力有限,只是實現了簡單的一些功能,要實現更多的功能自己可能就不會了。雖然自己的java學完了但是我自己想學APP開發,所以還是要不斷的學習,不斷的提升自己。