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