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