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