檔案:Account.java
package bank2;
public abstract class Account {
int balance;
Account(int money){
balance = money;
}
public abstract int inquiry();
}
檔案:FixedDepositAccount.java
package bank2;
public class FixedDepositAccount extends Account {
FixedDepositAccount(int money) {
super(money);
// TODO Auto-generated constructor stub
}
@Override
public int inquiry() {
// TODO Auto-generated method stub
return balance;
}
}
檔案:DemandDepositAccount.java
package bank2;
public class DemandDepositAccount extends Account {
DemandDepositAccount(int money){
super(money);
}
public void deposit(int money) {
balance += money;
}
public void withdraw(int money){
balance -= money;
}
public int inquiry() {
return balance;
}
}
檔案:AccountTest.java
package bank2;
import bank.DemandDepositAccount;
public class AccountTest {
public static void main(String[] args) {
DemandDepositAccount demandDepositAcc = new DemandDepositAccount(1000);
demandDepositAcc.deposit(500);
demandDepositAcc.withdraw(300);
System.out.println("活期賬戶餘額:" + demandDepositAcc.inquiry());
FixedDepositAccount fixedDepositAcc = new FixedDepositAccount(10000);
System.out.println("定期存款餘額:" + fixedDepositAcc.inquiry());
}
}
執行結果

沒有留言:
張貼留言