java實現簡單atm系統


博客班級 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開發,所以還是要不斷的學習,不斷的提升自己。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM