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