Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class VendingMachine {
- // map tra prezzi delle il nome delle bevande e i rispettivi prezzi
- private Map<String,Double> prices = new HashMap <String,Double>();
- // map tra codice della carta e la carta stessa
- private Map<Integer,PaymentCard> cards = new HashMap<Integer,PaymentCard>();
- // map tra il numero della colonna e il tipo di bevanda
- private Map<Integer,Beverage> can = new HashMap<Integer, Beverage>();
- // map tra il nome della bevanda e il numero di lattine disponibili
- private Map<String,Integer> aCans = new HashMap<String,Integer>();
- public VendingMachine() {
- }
- /*
- * BEVERAGES
- */
- public void addBeverage(String name, double price) {
- prices.put(name,price);
- }
- public double getPrice(String beverageName) {
- if (prices.containsKey(beverageName))
- return prices.get(beverageName);
- else
- return -1.0;
- }
- /*
- * PAYMENT CARDS
- */
- public void rechargeCard(int cardId, double credit) {
- if(cards.containsKey(cardId))
- {
- cards.get(cardId).rechargeCard(credit);
- }
- else
- {
- PaymentCard nuovo = new PaymentCard(cardId,credit);
- cards.put(cardId,nuovo);
- }
- }
- public double getCredit(int cardId) {
- return cards.get(cardId).getCredit();
- }
- /*
- * MACHINE REFILL
- */
- public void refillColumn(int column, String beverageName, int cans) {
- Beverage nuovo = new Beverage(beverageName,cans);
- can.put(column,nuovo);
- }
- public int availableCans(String beverageName) {
- return aCans.get(beverageName);
- }
- /*
- * SELLING
- */
- public int sell(String beverageName, int cardId) {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement