Class: Alimento
Overview
Representación de un alimento según sus calorías aportadas y la cantidad de glucidos, proteinas y lipidos contenidos
Instance Attribute Summary collapse
- #azucar ⇒ Object readonly
- #g_sat ⇒ Object readonly
- #grasas ⇒ Object readonly
- #h_car ⇒ Object readonly
- #nombre ⇒ Object readonly
-
#Number ⇒ Object
readonly
grasas grasas contenidas en el alimento.
- #proteina ⇒ Object readonly
- #sal ⇒ Object readonly
-
#String ⇒ Object
readonly
nombre Nombre del alimento.
Instance Method Summary collapse
-
#<=>(other) ⇒ -1, ...
Metodo para comparar dos alimentos.
-
#cantidad_sal ⇒ String
Metodo que clasifica alimentos segun su cantidad de sal.
-
#initialize(nombre, grasas, g_sat, h_car, azucar, proteina, sal) ⇒ Alimento
constructor
Constructor de la clase alimento.
-
#kcal ⇒ Number
Calcula las calorias.
-
#to_s ⇒ String
Convierte el objeto a una cadena de caracteres.
Constructor Details
#initialize(nombre, grasas, g_sat, h_car, azucar, proteina, sal) ⇒ Alimento
Constructor de la clase alimento
28 29 30 31 32 33 34 35 36 |
# File 'lib/nutrientesEugenio.rb', line 28 def initialize(nombre, grasas, g_sat, h_car, azucar, proteina, sal) @nombre = nombre @grasas = grasas @g_sat = g_sat @h_car = h_car @azucar = azucar @proteina = proteina @sal = sal end |
Instance Attribute Details
#azucar ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def azucar @azucar end |
#g_sat ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def g_sat @g_sat end |
#grasas ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def grasas @grasas end |
#h_car ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def h_car @h_car end |
#nombre ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def nombre @nombre end |
#Number ⇒ Object (readonly)
grasas grasas contenidas en el alimento
15 16 17 |
# File 'lib/nutrientesEugenio.rb', line 15 def Number @Number end |
#proteina ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def proteina @proteina end |
#sal ⇒ Object (readonly)
16 17 18 |
# File 'lib/nutrientesEugenio.rb', line 16 def sal @sal end |
#String ⇒ Object (readonly)
nombre Nombre del alimento
15 16 17 |
# File 'lib/nutrientesEugenio.rb', line 15 def String @String end |
Instance Method Details
#<=>(other) ⇒ -1, ...
Metodo para comparar dos alimentos
59 60 61 |
# File 'lib/nutrientesEugenio.rb', line 59 def <=>(other) kcal <=> other.kcal end |
#cantidad_sal ⇒ String
Metodo que clasifica alimentos segun su cantidad de sal
66 67 68 69 70 71 72 |
# File 'lib/nutrientesEugenio.rb', line 66 def cantidad_sal if(sal < 0.6) return "poca" else return "mucha" end end |
#kcal ⇒ Number
Calcula las calorias
51 52 53 |
# File 'lib/nutrientesEugenio.rb', line 51 def kcal @proteina * 4 + @h_car * 4 + @grasas * 9 end |
#to_s ⇒ String
Convierte el objeto a una cadena de caracteres
40 41 42 43 44 45 46 |
# File 'lib/nutrientesEugenio.rb', line 40 def to_s "#{@nombre}: #{@grasas} g grasa de los cuales saturados: #{@g_sat} #{@h_car} g hidratos de carbono de los cuales azucares: #{@azucar} #{@proteina} g proteinas #{@sal} g sal" end |