Hej,
Jak napisac warunek sprawdzajacy typ klucza w Mapie? Jako parametr konstrukatora, mapa bedzie przyjmowac raz Map<Snack,Integer>
, a raz Map<Drink,Integer>
? Chacialbym, aby w zaleznosc co jest kluczem mapy, przypisywac te mape do konkretnego typu zmiennej.
public Order(Movie movie, Map map) {
this.id = ++idCount;
this.movie = movie;
if(map.keySet() instanceof Snack){
this.snackMap=map;
this.priceOrder = movie.getPrize() + getSnacksPrice(snackMap);
} else {
this.drinkMap = map;
this.priceOrder = movie.getPrize() + getDrinksPrice(drinkMap);
}
roundPriceOrder();
}