JAVA初学者现在用代码写一个银行管理系统碰到几个问题希望高手们帮忙解决一下,提前谢谢啦!
问题一:我的类有四个  卡类  普通银行卡类  信用卡类  银行类 
       银行中管理所有银行卡,包括借记卡和信用卡
       
       要求:保存在数组中
       
       即:银行(Bank)类中只有俩个属性,即借记卡类型的数组和信用卡类型的数组
       这个怎么设计?
问题二:我在银行类中输入了用户组测资料  怎么能加入到设计的借记卡类型的数组和信用卡类型的数组
        中呢?

解决方案 »

  1.   

    问题一:银行中管理所有银行卡,包括借记卡和信用卡
    数组怕是不行,要动态增长的话要用List。
    public class Bank {
      private List<Debit> debitCards = new ArrayList<Debit>();
      private List<Credit> creditCards = new ArrayList<Credit>();
    }问题二:我在银行类中输入了用户组测资料 怎么能加入到设计的借记卡类型的数组和信用卡类型的数组
      中呢?debitCards.add(new Debit(......)):
      

  2.   

    /**
     * 用户
     */
    public class Custom { private String name; public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    }

    }/**
     * 银行卡
     */
    public abstract class Card { protected Custom owner; public Custom getOwner() {
    return owner;
    } public void setOwner(Custom owner) {
    this.owner = owner;
    }


    }
    /**
     * 信用卡(贷记卡)
     */
    public class CreditCard extends Card{}
    /**
     * 借记卡
     */
    public class DebitCard extends Card{}/**
     * 银行
     */
    public class Bank {

    private List<DebitCard> debitCards = new ArrayList<DebitCard>();
    private List<CreditCard> creditCards = new ArrayList<CreditCard>();

    public void addCard(CreditCard card){
    creditCards.add(card);
    }
    public void addCard(DebitCard card){
    debitCards.add(card);
    }

    /**
     * 简单的测试用例
     */
    public static void main(String args []){
    Custom owner = new Custom();
    owner.setName("张三");
    DebitCard debitCard = new DebitCard();
    debitCard.setOwner(owner);
    CreditCard creditCard = new CreditCard();
    creditCard.setOwner(owner);
    Bank bank = new Bank();
    bank.addCard(creditCard);
    bank.addCard(debitCard);
    }
    }