Exemple #1
0
  public void putInside(Beer beer) {
    if (getCurrentNumberBeer() <= capacity) {
      if (beer.getType() == Brand.A) beers_brand_A.add(beer);

      if (beer.getType() == Brand.B) beers_brand_B.add(beer);

      beer.setLocal(Local.INSIDE);
      beer.startTimeToFreeze();
    } else {
      System.out.println("There is no space in Refrigarator: " + name);
    }
  }
Exemple #2
0
  public Beer getBeer(Brand brand) {
    if (brand == Brand.A && !beers_brand_A.isEmpty()) {
      for (Beer beer : beers_brand_A) {
        if (beer.getState() == BeerState.ICED) {
          int index = beers_brand_A.indexOf(beer);
          beer.setLocal(Local.OUTSIDE);
          beer.startTimeToWarm();
          return beers_brand_A.remove(index);
        }
      }
    }

    if (brand == Brand.B && !beers_brand_B.isEmpty()) {
      for (Beer beer : beers_brand_B) {
        if (beer.getState() == BeerState.ICED) {
          int index = beers_brand_B.indexOf(beer);
          beer.setLocal(Local.OUTSIDE);
          beer.startTimeToWarm();
          return beers_brand_B.remove(index);
        }
      }
    }

    return null;
  }
Exemple #3
0
  public boolean thereIsIcedBeer(Brand brand) {
    if (brand != null && brand == Brand.A && !beers_brand_A.isEmpty()) {
      for (Beer beer : beers_brand_A) {
        if (beer.getState() == BeerState.ICED) {
          return true;
        }
      }
    }

    if (brand != null && brand == Brand.B && !beers_brand_B.isEmpty()) {
      for (Beer beer : beers_brand_B) {
        if (beer.getState() == BeerState.ICED) {
          return true;
        }
      }
    }

    return false;
  }