java实验题。。。。。

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一个对象,然后调用方法就是啦