Sha256: 4fe21cbefa513649e44f97ef10b086f83b9700cf4b9151da034d7f45ee141446
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
class Dieta include Comparable #include COmparable attr_accessor :titulo, :porcentajes, :gramos, :platos, :vct def initialize(titulo, platos, vct, kcal, porcentaje, porcentajes) @titulo = titulo @kcal = kcal @porcentaje = porcentaje @porcentajes = porcentajes @platos = platos @vct = vct end def to_s #Prueba to_s cout = "#{@title.upcase} (#{@percentage}%)\n" for i in 0..platos.size-1 cout << "- #{platos[i].to_s}\n" end cout << "V.C.T. | %\t#{@vct} kcal | #{@kcal}% - #{@gramos}%" cout end def <=> (other) porcentajes <=> other.porcentajes end end class Plato < Dieta attr_accessor :titulo, :porciones, :cantidad def initialize(titulo, porciones, cantidad) @titulo = titulo @porciones = porciones @cantidad = cantidad end def to_s cout = "#{@title.upcase} #{@porciones} #{@cantidad}" cout end end class DietaEdad < Dieta attr_accessor :edad def initialize(edad, titulo, platos, vct, kcal, porcentaje, porcentajes) @edad = edad super(titulo, platos, vct, kcal, porcentaje, porcentajes) end def to_s cout = super.to_s + "Edad: #{edad}\n" cout end end class DietaAlimentos < Dieta attr_accessor :grupo def initialize(grupo, titulo, platos, vct, kcal, porcentaje, porcentajes) @grupo = grupo super(titulo, platos, vct, kcal, porcentaje, porcentajes) end def to_s cout = super.to_s + "Grupo: #{grupo}\n" cout end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
MenuDieteticoComparable-0.3.0 | lib/dieta/dieta.rb |