课堂实验-Bag

  • 这次的课堂实验比较简单,但尴尬的是竟然没有做出来,自己的代码能力下降了不少。IDEA的Junit测试出了问题。所以这次实验是和结对伙伴结对编程写的。
public class Bag<T> implements Baginterface<T> {

    private ArrayList<T> mArraylist = new ArrayList<>();



    @Override
    public int getCurrentSize() {
        return mArraylist.size();
    }

    @Override
    public boolean isEmpty() {

        if (mArraylist.size()==0){
        return false;}
        else
            return true;
    }

    @Override
    public boolean add(T newEntry) {

        mArraylist.add(newEntry);

        return false;

    }

    @Override
    public T remove() {
        if (mArraylist!=null) {
            mArraylist.remove(mArraylist.size() - 1);
            return null;
        }
        else{
        return null;}
    }

    @Override
    public boolean remove(T anEntry) {

       mArraylist.remove(anEntry);

        return false;
    }

    @Override
    public void clear() {
        mArraylist.clear();
    }

    @Override
    public int getFrequencyOf(T anEntry) {
        if (mArraylist.contains(anEntry)==true){
        return 0;}
        else return 1;
    }
    public void getFrenquency(T anEntry){

        if (getFrequencyOf(anEntry)==0){
            System.out.println("Bag has it");
        }
       else
           System.out.println("Bag doesn't have it");

    }


    @Override
    public boolean contains(T anEntry) {

        return false;
    }
}

根据接口类Baginterface的抽象方法,Bag类应该实现以下方法:

  • getCurrentSize():得到Bag里面元素的个数
  • isEmpty():检测Bag是否为空
  • add():向Bag里面添加元素
  • remove():移除Bag中的指定元素
  • clear():移除Bag中的所有元素
  • getFrequencyOf():检查某个元素在Bag中出现的次数
  • contains():检查某个元素是否存在于Bag中

posted @ 2017-09-24 22:32  Wb同学在此  阅读(211)  评论(0编辑  收藏  举报