Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. public class VendingMachine {
  2.  
  3.     // map tra prezzi delle il nome delle bevande e i rispettivi prezzi
  4.     private Map<String,Double> prices = new HashMap <String,Double>();
  5.    
  6.     // map tra codice della carta e la carta stessa
  7.     private Map<Integer,PaymentCard> cards = new HashMap<Integer,PaymentCard>();
  8.    
  9.     // map tra il numero della colonna e il tipo di bevanda
  10.     private Map<Integer,Beverage> can = new HashMap<Integer, Beverage>();
  11.    
  12.     // map tra il nome della bevanda e il numero di lattine disponibili
  13.     private Map<String,Integer> aCans = new HashMap<String,Integer>();
  14.  
  15.     public VendingMachine() {
  16.  
  17.     }
  18.    
  19.    
  20.     /*
  21.      * BEVERAGES
  22.      */
  23.  
  24.     public void addBeverage(String name, double price) {
  25.         prices.put(name,price);
  26.     }
  27.  
  28.     public double getPrice(String beverageName) {
  29.         if (prices.containsKey(beverageName))
  30.             return prices.get(beverageName);
  31.         else
  32.             return -1.0;
  33.     }
  34.    
  35.    
  36.    
  37.    
  38.    
  39.    
  40.     /*
  41.      * PAYMENT CARDS
  42.      */
  43.  
  44.     public void rechargeCard(int cardId, double credit) {
  45.         if(cards.containsKey(cardId))
  46.         {
  47.             cards.get(cardId).rechargeCard(credit);
  48.         }
  49.         else
  50.         {
  51.             PaymentCard nuovo = new PaymentCard(cardId,credit);
  52.             cards.put(cardId,nuovo);
  53.         }
  54.     }
  55.  
  56.    
  57.     public double getCredit(int cardId) {
  58.         return cards.get(cardId).getCredit();
  59.     }
  60.    
  61.    
  62.    
  63.    
  64.    
  65.     /*
  66.      * MACHINE REFILL
  67.      */
  68.  
  69.     public void refillColumn(int column, String beverageName, int cans) {
  70.         Beverage nuovo = new Beverage(beverageName,cans);
  71.         can.put(column,nuovo);
  72.     }
  73.  
  74.     public int availableCans(String beverageName) {
  75.         return aCans.get(beverageName);
  76.     }
  77.  
  78.    
  79.    
  80.    
  81.     /*
  82.      * SELLING
  83.      */
  84.     public int sell(String beverageName, int cardId) {
  85.         return 0;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement