class Platos

Clase platos que utiliza alimentos

Attributes

alimentos[RW]
cal_array[RW]
emisiones_array[RW]
nombre[RW]
peso[RW]
peso_total[RW]

Public Class Methods

new(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) click to toggle source

Método initialize Inicializa los diferentes atributos de la clase

# 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

Public Instance Methods

cal_plato() click to toggle source

Método #cal_plato Método para hallar las calorias que posee un plato @return: Devuelve las calorias del plato

# 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) click to toggle source

Método porcentaje Calcula, segun los atributos dados, el porcentaje de proteinas, lipidos o carbohidratos @return: devuelve el porcentaje requerido

# 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() click to toggle source

Método #to_s Método para sacar informacion formateada @return: Devuelve los datos formateados

# File lib/prct6/platos.rb, line 55
def to_s 
    return "Plato: #{nombre}, Partes: #{alimentos}, Peso total: #{peso_total}"
end