Java編寫儲蓄賬戶類及測試類,模擬存款
阿新 • • 發佈:2018-11-07
編寫儲蓄賬戶類及測試類,模擬存款,參考以下執行方式:(剛開始學,程式碼簡陋,望大神指點)
(1)新開5個儲蓄賬戶,各儲蓄賬戶的編號、戶名在新開儲蓄賬戶時初始化,假設每位使用者新開儲蓄賬戶時都存入了一筆錢。
(2)提示使用者從鍵盤輸入儲蓄賬戶編號。
(3)若輸入的儲蓄賬戶編號與新開的5個儲蓄賬戶編號之一匹配,則提示使用者從鍵盤輸入存款金額,存款金額必須大於0,否則顯示錯誤提示,直到使用者輸入的存款金額大於0為止。
(4)相應儲蓄賬戶的餘額被更新。
(5)存款完成後,提示存款成功,顯示該儲蓄賬戶的編號、戶名、餘額。
(6)若輸入的儲蓄賬戶編號與新開的5個儲蓄賬戶編號均無法匹配,顯示錯誤提示,並詢問是否還要繼續存款。
(7)使用者輸入yes,繼續執行步驟(2),否則顯示退出
Account.java
package 銀行儲蓄; import java.util.Scanner; public class Account { public int ID; public String name; public double money=10000; public int yourAccount; Scanner read=new Scanner(System.in); public Account(int ID,String name,double money) { this.ID=ID; this.name=name; this.money=money; } //存錢 public void saveMoney(double m) { if(money<=0)System.out.println("存款金額必須大於0"+"\n"); else { this.money+=m; System.out.println("存款成功"+"\n"); System.out.println("賬號:"+this.ID+"\n"+"姓名:"+this.name+"\n"+"餘額:"+this.money+"\n"); } } //取錢 public void getMoney(double m) { if(m>this.money) System.out.println("您的賬號餘額已不足"+"\n"); else{ System.out.println("您已經成功取出"+m+"\n"); this.money-=m; System.out.println("賬號:"+this.ID+"\n"+"姓名:"+this.name+"\n"+"餘額:"+this.money+"\n"); } } //判斷兩個賬號是否一致 public void display(int yourAccount,int ID) { if(yourAccount==ID) { double m; System.out.println("請輸入您的存款"+"\n"); m=read.nextDouble(); this.saveMoney(m); System.out.println("請輸入您要取出的金額"+"\n"); m=read.nextDouble(); this.getMoney(m); } } }
Blank.java
package 銀行儲蓄; import java.util.*; public class Blank { public static void main(String []args) { int yourAccount; double money; int text; Account A1=new Account(1001,"陳某某",10000); //初始化五個賬號型別 Account A2=new Account(1002,"李某某",10000); Account A3=new Account(1003,"張某某",10000); Account A4=new Account(1004,"魏某某",10000); Account A5=new Account(1005,"吳某某",10000); System.out.println("請輸入您的賬號:"+"\n"); Scanner read=new Scanner(System.in); yourAccount=read.nextInt(); A1.display(yourAccount, 1001); A2.display(yourAccount, 1002); A3.display(yourAccount, 1003); A4.display(yourAccount, 1004); A5.display(yourAccount, 1005); if(yourAccount!=1001&&yourAccount!=1002&&yourAccount!=1003&&yourAccount!=1004&&yourAccount!=1005) { System.out.println("本銀行不存在該賬戶,如果您想繼續存款,請輸入1,退出請輸入2!"); text=read.nextInt(); if(text==1){ System.out.println("請輸入您的賬號:"); yourAccount=read.nextInt(); A1.display(yourAccount, 1001); A2.display(yourAccount, 1002); A3.display(yourAccount, 1003); A4.display(yourAccount, 1004); A5.display(yourAccount, 1005); System.out.println("您已經退出本系統,歡迎您下次使用!"); } if(text==2) System.out.println("您已經退出本系統,歡迎您下次使用!"); } } }