spiny94

Untitled

Sep 6th, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package dieta;
  2.  
  3.  
  4. public class Menu extends ElemNut {
  5.     Alimenti al;
  6.    
  7.     public Menu(String nome, Alimenti alimenti){
  8.         super(nome,0,0,0,0);
  9.         perCentoG=false;
  10.         al=alimenti;
  11.     }
  12.    
  13.     public void aggiungiRicetta(String ricetta, double quantita) {
  14.         ElementoNutritivo r = al.getRicetta(ricetta);
  15.         calorie += r.getCalorie()/100*quantita;
  16.         proteine+= r.getProteine()/100*quantita;
  17.         carboidrati += r.getCarboidrati()/100*quantita;
  18.         grassi += r.getGrassi()/100*quantita;
  19.     }
  20.  
  21.     public void aggiungiProdotto(String prodotto) {
  22.         ElementoNutritivo p = al.getProdotto(prodotto);
  23.         calorie += p.getCalorie();
  24.         proteine+= p.getProteine();
  25.         carboidrati += p.getCarboidrati();
  26.         grassi += p.getGrassi();
  27.     }
  28.  
  29. }
  30. package dieta;
  31.  
  32. public class MateriaPrima extends ElemNut{
  33.  
  34.     public MateriaPrima(String n, double cal, double pro, double car, double gr) {
  35.         super(n, cal, pro, car,  gr);
  36.     }
  37.  
  38. }
  39. package dieta;
  40.  
  41. public class Prodotto extends ElemNut{
  42.  
  43.     public Prodotto(String n, double cal, double pro, double car, double gr) {
  44.         super(n, cal, pro, car,  gr);
  45.         perCentoG=false;
  46.     }
  47.  
  48. }
  49. package dieta;
  50.  
  51. /**
  52.  * Interfaccia che rappresenta un generico elemento nutritivo
  53.  * puo' essere una materia prima, un prodotto lavorato, oppure
  54.  * una ricetta.
  55.  *
  56.  */
  57. public interface ElementoNutritivo {
  58.     public String getNome();
  59.     public double getCalorie();
  60.     public double getProteine();
  61.     public double getCarboidrati();
  62.     public double getGrassi();
  63.     public boolean per100G();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment