qq_40775259 2017-12-04 01:57 采纳率: 50%
浏览 1072
已采纳

java实验题。。。。。

4.设计一个账户类 Account,包含的内容:账号、姓名、身份证号、星级、账户余额 5 个属性,存款、取款、统计 3 个方法。建一个子类,增加交 易日期、存取类型、交易金额 3 个属性,存款类型取值为 Q(表示取)、 C(表示存),重写存款、取款 2 个方法,余额随交易的发生而即时变更。 编写应用程序完成上述 Account 类的测试。

  • 写回答

2条回答 默认 最新

  • 关注

    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();
        }
    }
    

    编码不易,请点采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办