class Plato_
Clase plato_ heredada de clase platos
Attributes
cal_total[R]
Public Class Methods
new(nombre, alimentos, peso, peso_total, cal_array, emisiones_array)
click to toggle source
Método initialize Método para inicializar los diferentes atributos de la clase
Calls superclass method
Platos.new
# File lib/prct6/platos.rb, line 71 def initialize(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) super(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) @cal_plato = cal_plato @emisiones_plato = emisiones_plato @huella = huella end
Public Instance Methods
<=>(other)
click to toggle source
Método <=> Método para comparar la eficiencia energética entre platos
# File lib/prct6/platos.rb, line 149 def <=>(other) @cal_plato <=> other.cal_plato end
emisiones_plato()
click to toggle source
Método #emisiones_plato Método para calcular la cantidad de emisiones generadas en la realización de un plato @return: Devuelve las emisiones totales de un plato
# File lib/prct6/platos.rb, line 83 def emisiones_plato emisiones_plato=0 i=0 while i < emisiones_array.length do emisiones_plato += emisiones_array[i] i += 1 end return emisiones_plato end
huella()
click to toggle source
Método huella Método para hallar la huella nutricional de cada plato @return: Devuelve la huella generada; un valor comprendido entre 1 y 3
# File lib/prct6/platos.rb, line 100 def huella @huella_e if @cal_plato <= 670 @huella_e = 1.0 elsif @cal_plato > 670 && @cal_plato <= 830 @huella_e = 2.0 else @huella_e = 3.0 end @huella_c if @emisiones_plato <= 670 @huella_c = 1.0 elsif @emisiones_plato > 670 && @emisiones_plato <= 830 @huella_c = 2.0 else @huella_c = 3.0 end return (@huella_e+@huella_c)/2 end
suma(alimentos)
click to toggle source
Método suma Método anteriormente utilizado para calcular todas las sumas, que ahora solo ocupa la suma del terreno ocupado @return: La suma del array de entrada
# File lib/prct6/platos.rb, line 128 def suma(alimentos) total=0 i=0 while i<alimentos.length do total += alimentos[i] i+=1 end return total end
to_s()
click to toggle source
Método #to_s Método para sacar informacion formateada
# File lib/prct6/platos.rb, line 142 def to_s return "Eficiencia = #{cal_plato}" end