Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dieta;
- import java.util.Collection;
- import java.util.Map;
- import java.util.TreeMap;
- public class Alimenti {
- Map<String,ElementoNutritivo> mPrime = new TreeMap<String,ElementoNutritivo>();
- Map<String,ElementoNutritivo> prod = new TreeMap<String,ElementoNutritivo>();
- Map<String,ElementoNutritivo> ricette = new TreeMap<String,ElementoNutritivo>();
- public void definisciMateriaPrima(String nome,
- double calorie,
- double proteine,
- double carboidrati,
- double grassi){
- MateriaPrima mp = new MateriaPrima( nome, calorie, proteine, carboidrati, grassi);
- mPrime.put(nome, mp);
- }
- public Collection<ElementoNutritivo> materiePrime(){
- return mPrime.values();
- }
- public ElementoNutritivo getMateriaPrima(String nome){
- return mPrime.get(nome);
- }
- public void definisciProdotto(String nome,
- double calorie,
- double proteine,
- double carboidrati,
- double grassi){
- Prodotto p = new Prodotto( nome, calorie, proteine, carboidrati, grassi);
- prod.put(nome, p);
- }
- public Collection<ElementoNutritivo> prodotti(){
- return prod.values();
- }
- public ElementoNutritivo getProdotto(String nome){
- return prod.get(nome);
- }
- public Collection<ElementoNutritivo> ricette(){
- return ricette.values();
- }
- public ElementoNutritivo getRicetta(String nome){
- return ricette.get(nome);
- }
- public void addRicetta(Ricetta r){
- ricette.put(r.getNome(), r);
- }
- }
- package dieta;
- public class ElemNut implements ElementoNutritivo{
- String nome;
- double calorie;
- double proteine;
- double carboidrati;
- double grassi;
- boolean perCentoG;
- public ElemNut(String n, double cal, double pro, double car, double gr){
- nome=n;
- calorie=cal;
- proteine=pro;
- carboidrati=car;
- grassi=gr;
- perCentoG=true;
- }
- public String getNome(){
- return nome;
- };
- public double getCalorie(){
- return calorie;
- };
- public double getProteine(){
- return proteine;
- };
- public double getCarboidrati(){
- return carboidrati;
- };
- public double getGrassi(){
- return grassi;
- };
- public boolean per100G(){
- return perCentoG;
- };
- }
- package dieta;
- public class Ricetta extends ElemNut {
- Alimenti al;
- double peso = 0.0;
- public Ricetta(String nome, Alimenti alimenti){
- super(nome,0,0,0,0);
- al=alimenti;
- al.addRicetta(this);
- }
- /**
- * Aggiunge una certa quantità di un ingrediente alla ricetta.
- */
- public void aggiungiIngrediente(String ingrediente, double quantita) {
- ElementoNutritivo ingr = al.getMateriaPrima(ingrediente);
- calorie += ingr.getCalorie()/100*quantita;
- proteine+= ingr.getProteine()/100*quantita;
- carboidrati += ingr.getCarboidrati()/100*quantita;
- grassi += ingr.getGrassi()/100*quantita;
- peso += quantita;
- }
- /**
- * KCal per 100g di ricetta
- */
- public double getCalorie() {
- return calorie*100/peso;
- }
- /**
- * grammi di proteine per 100g di ricetta
- */
- public double getProteine() {
- return proteine*100/peso;
- }
- /**
- * grammi di carboidrati per 100g di ricetta
- */
- public double getCarboidrati() {
- return carboidrati*100/peso;
- }
- /**
- * grammi di grassi per 100g di ricetta
- */
- public double getGrassi() {
- return grassi*100/peso;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement