1、程序结构:
2、首先在account.txt文件中插入一条数据:
1001,123456,youngtwu,211556199229458578,0,510.0
3、account类:
package com.youngtwu;
/**
* 账户类:包含两种账户类型-->1.储蓄账户 2.信用账户
*/
public abstract class Account {
// 属性
protected long id;
protected String password;
protected String name;
protected String personId;
protected int accountType;
protected double balance;
// 构造方法
public Account() {
super();
}
public Account(long id, String password, String name, String personId,
int accountType, double balance) {
super();
this.id = id;
this.password = password;
this.name = name;
this.personId = personId;
this.accountType = accountType;
this.balance = balance;
}
// getXxx,setXxx方法
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPersonId() {
return personId;
}
public void setPersonId(String personId) {
this.personId = personId;
}
public int getAccountType() {
return accountType;
}
public void setAccountType(int accountType) {
this.accountType = accountType;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
// 存款
public void deposit(double money) {
balance += money;
}
/**
* 取款(取款方式由账户类型决定,所以设为抽象方法,相应的Account类应设为抽象类)
*/
public abstract void withdraw(double money);
}
4、SavingAccount类:
package com.youngtwu;
/**
* 储蓄账户类
*
* @author Administrator
*
*/
public class SavingAccount extends Account {
public SavingAccount() {
super();
}
public SavingAccount(long id, String password, String name, String personId,
int accountType, double balance) {
super(id,password,name,personId,accountType,balance);
}
//实现父类的withdraw()
@Override
public void withdraw(double money) {
if(balance < money){
System.out.println("对不起,账户余额不足!");
} else{
balance -=money;
}
}
}
5、CreditAccount类:
package com.youngtwu;
/**
* 信用帐户类:增加了一个信用额度ceiling属性
*
* @author