Advertisement
spiny94

Untitled

Sep 6th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.26 KB | None | 0 0
  1. package dieta;
  2.  
  3. import java.util.Collection;
  4. import java.util.Map;
  5. import java.util.TreeMap;
  6.  
  7.  
  8. public class Alimenti {
  9.     Map<String,ElementoNutritivo> mPrime = new TreeMap<String,ElementoNutritivo>();
  10.     Map<String,ElementoNutritivo> prod = new TreeMap<String,ElementoNutritivo>();
  11.     Map<String,ElementoNutritivo> ricette = new TreeMap<String,ElementoNutritivo>();
  12.  
  13.     public void definisciMateriaPrima(String nome,
  14.                                       double calorie,
  15.                                       double proteine,
  16.                                       double carboidrati,
  17.                                       double grassi){
  18.         MateriaPrima mp = new MateriaPrima( nome, calorie, proteine, carboidrati, grassi);
  19.         mPrime.put(nome, mp);
  20.     }
  21.    
  22.     public Collection<ElementoNutritivo> materiePrime(){
  23.         return mPrime.values();
  24.     }
  25.    
  26.     public ElementoNutritivo getMateriaPrima(String nome){
  27.         return mPrime.get(nome);
  28.     }
  29.  
  30.     public void definisciProdotto(String nome,
  31.                                   double calorie,
  32.                                   double proteine,
  33.                                   double carboidrati,
  34.                                   double grassi){
  35.         Prodotto p = new Prodotto( nome, calorie, proteine, carboidrati, grassi);
  36.         prod.put(nome, p);
  37.     }
  38.    
  39.     public Collection<ElementoNutritivo> prodotti(){
  40.         return prod.values();
  41.     }
  42.    
  43.     public ElementoNutritivo getProdotto(String nome){
  44.         return prod.get(nome);
  45.     }
  46.    
  47.     public Collection<ElementoNutritivo> ricette(){
  48.         return ricette.values();
  49.     }
  50.    
  51.     public ElementoNutritivo getRicetta(String nome){
  52.         return ricette.get(nome);
  53.     }
  54.    
  55.     public void addRicetta(Ricetta r){
  56.         ricette.put(r.getNome(), r);
  57.     }
  58.    
  59. }
  60. package dieta;
  61.  
  62. public class ElemNut implements ElementoNutritivo{
  63.     String nome;
  64.     double calorie;
  65.     double proteine;
  66.     double carboidrati;
  67.     double grassi;
  68.     boolean perCentoG;
  69.    
  70.     public ElemNut(String n, double cal, double pro, double car, double gr){
  71.         nome=n;
  72.         calorie=cal;
  73.         proteine=pro;
  74.         carboidrati=car;
  75.         grassi=gr;
  76.         perCentoG=true;
  77.     }
  78.     public String getNome(){
  79.         return nome;
  80.     };
  81.     public double getCalorie(){
  82.         return calorie;
  83.     };
  84.     public double getProteine(){
  85.         return proteine;
  86.     };
  87.     public double getCarboidrati(){
  88.         return carboidrati;
  89.     };
  90.     public double getGrassi(){
  91.         return grassi;
  92.     };
  93.     public boolean per100G(){
  94.         return perCentoG;
  95.     };
  96. }
  97. package dieta;
  98.  
  99.  
  100. public class Ricetta extends ElemNut {
  101.     Alimenti al;
  102.     double peso = 0.0;
  103.  
  104.     public Ricetta(String nome, Alimenti alimenti){
  105.         super(nome,0,0,0,0);
  106.         al=alimenti;
  107.         al.addRicetta(this);
  108.     }
  109.    
  110.     /**
  111.      * Aggiunge una certa quantità di un ingrediente alla ricetta.
  112.      */
  113.     public void aggiungiIngrediente(String ingrediente, double quantita) {
  114.         ElementoNutritivo ingr = al.getMateriaPrima(ingrediente);
  115.         calorie += ingr.getCalorie()/100*quantita;
  116.         proteine+= ingr.getProteine()/100*quantita;
  117.         carboidrati += ingr.getCarboidrati()/100*quantita;
  118.         grassi += ingr.getGrassi()/100*quantita;
  119.         peso += quantita;
  120.     }
  121.  
  122.     /**
  123.      * KCal per 100g di ricetta
  124.      */
  125.     public double getCalorie() {
  126.         return calorie*100/peso;
  127.     }
  128.  
  129.     /**
  130.      * grammi di proteine per 100g di ricetta
  131.      */
  132.     public double getProteine() {
  133.         return proteine*100/peso;
  134.     }
  135.  
  136.     /**
  137.      * grammi di carboidrati per 100g di ricetta
  138.      */
  139.     public double getCarboidrati() {
  140.         return carboidrati*100/peso;
  141.     }
  142.  
  143.     /**
  144.      * grammi di grassi per 100g di ricetta
  145.      */
  146.     public double getGrassi() {
  147.         return grassi*100/peso;
  148.     }
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement