4.设计一个账户类 Account,包含的内容:账号、姓名、身份证号、星级、账户余额 5 个属性,存款、取款、统计 3 个方法。建一个子类,增加交 易日期、存取类型、交易金额 3 个属性,存款类型取值为 Q(表示取)、 C(表示存),重写存款、取款 2 个方法,余额随交易的发生而即时变更。 编写应用程序完成上述 Account 类的测试。
Account
public class Account {
private String num;
private String name;
private String id;
private long star;
protected long money;
public Account(String num, String name, String id, long star, long money) {
super();
this.num = num;
this.name = name;
this.id = id;
this.star = star;
this.money = money;
}
public Account() {
super();
}
public void get(long money){
}
public void set(long money) {
}
public void showMoney(){
System.out.println("您的账户余额为"+this.money);
}
}
AccountDetail
public class AccountDetail extends Account{
private String date;
private String type;
private long money;
public AccountDetail(String num, String name, String id, long star, long money, String date, String type,
long money2) {
super(num, name, id, star, money);
this.date = date;
this.type = type;
this.money = money2;
}
@Override
public void get(long money) {
super.money-=money;
System.out.println("取走了"+money+"钱");
}
@Override
public void set(long money) {
super.money+=money;
System.out.println("存入了"+money+"钱");
}
}
Test_8
public class Test_8 {
public static void main(String[] args) {
Account account = new AccountDetail("123", "张三", "1", 5, 1000,
"2017-11-11", "Q", 500);
account.showMoney();
account.set(500);
account.showMoney();
account.get(200);
account.showMoney();
}
}
编码不易,请点采纳
最后问的是Account类的测试,那跟子类没什么关系了。
直接建Account类,new一个对象,然后调用方法就是啦