1、創建賬戶類Account,內容如下
(1) 成員變數:賬戶id,實名name、賬戶余額balance,開戶日期dateCreated(Date型別)
(2) 構造方法,2個引數,為id和實名賦初值
(3) 成員變數的get和set方法
(4) 取款方法withdraw,從賬戶提取指定數額,余額不足,不可以取款,提示用戶
(5) 存款方法deposit,向賬戶存入指定數額
(6) 轉賬方法transfer(Account a),向指定賬戶轉指定數額,余額不足,不可以轉賬,提示用戶(7) public String toString()方法:回傳字串,格式為“帳號:id\t實名:name\t賬戶余額:balance\t開戶時間: dateCreated”
2、創建信用賬戶類CreditAccount,繼承Account類,內容如下:
(1) 增加成員變數: 信用額度creditLimit (例如值為20000,則此卡最多可以透支20000,信用額度可用于取款/消費,不可以用于轉賬)
(2) 構造方法,3個引數,為id,實名,信用額度賦初值
(3) 信用額度的get和set方法
(4) 取款方法withdraw,從賬戶提取指定數額,超出信用額度,不可以取款,提示用戶
(5) 存款方法deposit,向賬戶存入指定數額
(6) 轉賬方法transfer(Account a),向指定賬戶轉指定數額,只能使用余額轉賬,信用額度不可轉帳,余額不足提示用戶
(7) public String toString()方法:回傳字串,格式根據賬戶存款/欠款狀態分為:如果賬戶有存款,回傳:“帳號:id\t實名:name\t賬戶存款:***\t可用金額:***\t開戶時間: dateCreated”如果賬戶有欠款,回傳:“帳號:id\t實名:name\t賬戶欠款:***\t可用金額:***\t開戶時間: dateCreated”
3、創建測驗類AccountTest,包含main方法,測驗要求如下
(1) 測驗信用賬戶的創建、存款、取款、轉賬功能
(2) 測驗信用賬戶到普通賬戶,普通賬戶到信用賬戶的轉賬功能。
(3) 注意測驗余額和信用額度不足的情況。
uj5u.com熱心網友回復:
你這不可能有人幫你做的,這是你作業吧uj5u.com熱心網友回復:
package com.model;
import java.util.Date;
/**
* 賬戶類Account
* @author Administrator
* 2019-03-24
*/
public class Account {
private String id;
private String name;
private Integer balance;
private Date dateCreated;
// 構造方法
public Account(String id, String name) {
super();
this.id = id;
this.name = name;
System.out.println("創建賬戶成功");
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getBalance() {
return balance;
}
public void setBalance(Integer balance) {
this.balance = balance;
}
public Date getDateCreated() {
return dateCreated;
}
public void setDateCreated(Date dateCreated) {
this.dateCreated = dateCreated;
}
@Override
public String toString() {
return "Account [id=" + id + ", name=" + name + ", balance=" + balance + ", dateCreated=" + dateCreated + "]";
}
// 取款方法(自定義錯誤編碼)
public String withdraw(Integer Money) {
if (balance>= Money) {
// do something
return "OK";
} else {
return "001";
}
}
// 存款方法
public String deposit(Integer Money) {
// do something
return "";
}
// 轉賬方法
public String transfer(String id, Integer Money) {
// do something
return "";
}
}
uj5u.com熱心網友回復:
這個怎么寫的啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122390.html
標籤:Java EE
