课堂实验-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中

1065456-20170924223132821-1703178043.png

转载于:https://www.cnblogs.com/wbiao21/p/7589070.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值