Class: Platos
Overview
Clase platos que utiliza alimentos
Direct Known Subclasses
Instance Attribute Summary collapse
-
#alimentos ⇒ Object
Returns the value of attribute alimentos.
-
#cal_array ⇒ Object
Returns the value of attribute cal_array.
-
#emisiones_array ⇒ Object
Returns the value of attribute emisiones_array.
-
#nombre ⇒ Object
Returns the value of attribute nombre.
-
#peso ⇒ Object
Returns the value of attribute peso.
-
#peso_total ⇒ Object
Returns the value of attribute peso_total.
Instance Method Summary collapse
-
#cal_plato ⇒ Object
Método cal_plato Método para hallar las calorias que posee un plato @return: Devuelve las calorias del plato.
-
#initialize(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) ⇒ Platos
constructor
Método initialize Inicializa los diferentes atributos de la clase.
-
#porcentaje(alimentos, peso, peso_total) ⇒ Object
Método porcentaje Calcula, segun los atributos dados, el porcentaje de proteinas, lipidos o carbohidratos @return: devuelve el porcentaje requerido.
-
#to_s ⇒ Object
Método to_s Método para sacar informacion formateada @return: Devuelve los datos formateados.
Constructor Details
#initialize(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) ⇒ Platos
Método initialize Inicializa los diferentes atributos de la clase
13 14 15 16 17 18 19 20 |
# File 'lib/prct6/platos.rb', line 13 def initialize(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) @nombre = nombre @alimentos = alimentos @peso = peso @peso_total = peso_total @cal_array = cal_array @emisiones_array = emisiones_array end |
Instance Attribute Details
#alimentos ⇒ Object
Returns the value of attribute alimentos.
8 9 10 |
# File 'lib/prct6/platos.rb', line 8 def alimentos @alimentos end |
#cal_array ⇒ Object
Returns the value of attribute cal_array.
8 9 10 |
# File 'lib/prct6/platos.rb', line 8 def cal_array @cal_array end |
#emisiones_array ⇒ Object
Returns the value of attribute emisiones_array.
8 9 10 |
# File 'lib/prct6/platos.rb', line 8 def emisiones_array @emisiones_array end |
#nombre ⇒ Object
Returns the value of attribute nombre.
8 9 10 |
# File 'lib/prct6/platos.rb', line 8 def nombre @nombre end |
#peso ⇒ Object
Returns the value of attribute peso.
8 9 10 |
# File 'lib/prct6/platos.rb', line 8 def peso @peso end |
#peso_total ⇒ Object
Returns the value of attribute peso_total.
8 9 10 |
# File 'lib/prct6/platos.rb', line 8 def peso_total @peso_total end |
Instance Method Details
#cal_plato ⇒ Object
Método cal_plato Método para hallar las calorias que posee un plato @return: Devuelve las calorias del plato
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/prct6/platos.rb', line 41 def cal_plato cal_plato=0 i=0 while i < cal_array.length do cal_plato += cal_array[i] i += 1 end return cal_plato end |
#porcentaje(alimentos, peso, peso_total) ⇒ Object
Método porcentaje Calcula, segun los atributos dados, el porcentaje de proteinas, lipidos o carbohidratos @return: devuelve el porcentaje requerido
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/prct6/platos.rb', line 26 def porcentaje(alimentos, peso, peso_total) total=0 i=0 while i<alimentos.length do aux = alimentos[i] * peso[i] total += aux i+=1 end return ((total/peso_total)*100).round(1) end |
#to_s ⇒ Object
Método to_s Método para sacar informacion formateada @return: Devuelve los datos formateados
55 56 57 |
# File 'lib/prct6/platos.rb', line 55 def to_s return "Plato: #{nombre}, Partes: #{alimentos}, Peso total: #{peso_total}" end |