class Plato_3
Attributes
cantidad_[R]
lista_[R]
nombre_[R]
Public Class Methods
new(nombre) { || ... }
click to toggle source
Calls superclass method
Plato_2::new
# File lib/practica/plato_herencia2.rb, line 4 def initialize(nombre,&block) if block_given? if block.arity == 1 yield else instance_eval(&block) end end super(@lista_,@cantidad_,@nombre_) end
Public Instance Methods
alimento_nuevo(comida={})
click to toggle source
# File lib/practica/plato_herencia2.rb, line 21 def alimento_nuevo(comida={}) if(@lista_==nil && @cantidad_ == nil) then alimento = Alimento.new(comida[:nombre],comida[:proteina],comida[:carbohidrato],comida[:lipido],comida[:gei],comida[:terreno]) @lista_= Lista.new(alimento) @cantidad_ = Lista.new(comida[:gramos]) else alimento = Alimento.new(comida[:nombre],comida[:proteina],comida[:carbohidrato],comida[:lipido],comida[:gei],comida[:terreno]) @lista_.insertar_back(alimento) @cantidad_.insertar_back(comida[:gramos]) end end
nombre_plato(cadena)
click to toggle source
# File lib/practica/plato_herencia2.rb, line 17 def nombre_plato(cadena) @nombre_=cadena[:cadena] end
to_s()
click to toggle source
# File lib/practica/plato_herencia2.rb, line 32 def to_s @nombre_ = "#{@nombre_}" contador =0 while (@lista_[contador] != nil && @cantidad_[contador] != nil) do @nombre_ = @nombre_ + ",#{@lista_[contador].get_valor.nombre},#{@cantidad_[contador].get_valor}" contador = contador + 1 end @nombre_=@nombre_ + ",#{@proteinas.round(2)},#{@carbohidratos.round(2)},#{@lipidos.round(2)},#{@gei.round(2)},#{@terreno.round(2)}" return @nombre_ end