import java.util.ArrayList; class DrinksMachine implements PricedObject { private ArrayList cokes, fantas; private String identity; protected int price,balance,cash; public DrinksMachine(String id,int p) { price = p; balance = 0; cash = 0; identity = id; cokes = new ArrayList(); fantas = new ArrayList(); } public DrinksMachine(String id, int p,int c, int f) { this(id,p); for(int i=0; i0&&balance>=price) { Can can = cokes.get(0); cokes.remove(0); balance=balance-price; cash=cash+price; return can; } else return null; } public Can pressFanta() { if(fantas.size()>0&&balance>=price) { Can can = fantas.get(0); fantas.remove(0); balance=balance-price; cash=cash+price; return can; } else return null; } public void loadCoke(Can can) { cokes.add(can); } public void loadFanta(Can can) { fantas.add(can); } public boolean cokesEmpty() { return cokes.size()==0; } public boolean fantasEmpty() { return fantas.size()==0; } public void setPrice(int p) { price = p; } public String getIdentity() { return identity; } }