private?long?accountNO;//賬戶號
private?String?userName;
private?long?balance;//余額
public?Account()?{
super();
}
public?Account(long?accountNO,?String?userName,?long?balance)?{
this.accountNO?=?accountNO;
this.userName?=?userName;
this.balance?=?balance;
}
//存款
public?long?deposit?(long?deposit){
return?balance+deposit;
}
//取款
public?long?withdrawal(long?withdrawal)?{
return?balance-withdrawal;
}
//顯示余額
public?long?showBalance()?{
return?balance;
}
public?long?getAccountNO()?{
return?accountNO;
}
public?void?setAccountNO(long?accountNO)?{
this.accountNO?=?accountNO;
}
public?String?getUserName()?{
return?userName;
}
public?void?setUserName(String?userName)?{
this.userName?=?userName;
}
public?long?getBalance()?{
return?balance;
}
public?void?setBalance(long?balance)?{
this.balance?=?balance;
}
}
//信用卡賬戶類型
public?class?CreditAccount?extends?Account?{
private?long?limitBalance?=?-10000L;
//?取款調用此方法?.
//首先?妳把Account?這個?類?實例化,即?妳會在表中?查詢出?這個?賬戶?余額什麽的?都會有了
//假設?取1000
public?boolean?xinyongqukuan(long?qukuanshu){
long?x?=?withdrawal(qukuanshu);
if(x?<?limitBalance){?
//進行其他操作
return?false;
}else{
//這裏?更新?數據庫?的操作
return?true;
}
}
public?long?getLimitBalance()?{
return?limitBalance;
}
public?void?setLimitBalance(long?limitBalance)?{
this.limitBalance?=?limitBalance;
}
}
//?儲蓄卡賬戶類型
public?class?SavingAccount?extends?Account?{
private?long?limitBalance?=?0L;
//儲蓄取款
public?boolean?chuxunqukuan(long?qukuanshu)?{
long?x?=?withdrawal(qukuanshu);
if(x?<?limitBalance){?
//進行其他操作
return?false;
}else{
//這裏?更新?數據庫?的操作
return?true;
}
}
public?long?getLimitBalance()?{
return?limitBalance;
}
public?void?setLimitBalance(long?limitBalance)?{
this.limitBalance?=?limitBalance;
}
}
public class TestAccount {
//xin yong
public boolean qukuan1(long qukuanshu){
//暫時 ?就 設置 壹個 余額,實際 ?用戶名 什麽的 都會有的
//這個 是在數據庫 取得 ?暫時 ?new 壹個 ?樓主 註意理解 並且 規定其有500元
CreditAccount cred = new CreditAccount();
cred.setBalance(500L);
boolean ?issuccess = cred.xinyongqukuan(qukuanshu);
if (issuccess) {
//加入其它邏輯
System.err.println("取款成功!");
}else {
//加入其它邏輯
System.err.println("取款失敗!");
}
return issuccess;
}
// chuxu
public boolean qukuan2(long qukuanshu){
SavingAccount ?sav = new SavingAccount();
sav.setBalance(500L);
boolean ?issuccess2 = sav.chuxunqukuan(qukuanshu);
if (issuccess2) {
//加入其它邏輯
System.err.println("取款成功!");
}else {
//加入其它邏輯
System.err.println("取款失敗!");
}
return issuccess2;
}
public static void main(String[] args) {
//可測
TestAccount tt= new TestAccount();
boolean l= tt.qukuan1(10499L);
//boolean l2= tt.qukuan2(501);
}
}