Class: Dieta

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/Dieta/dieta.rb

Direct Known Subclasses

Dgrpal, Dgrpedad

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(titulo, porcmenu, desc_platos, por_platos, gr_platos, vct, porcprot, porcgrasas, porchidratos) ⇒ Dieta

Returns a new instance of Dieta.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/Dieta/dieta.rb', line 4

def initialize(titulo,porcmenu,desc_platos,por_platos,gr_platos,vct,porcprot,porcgrasas,porchidratos)
    @titulo=titulo
    @porcmenu=porcmenu
    @desc_platos=desc_platos
    @por_platos=por_platos
    @gr_platos=gr_platos
    @vct=vct
    @porcprot=porcprot
    @porcgrasas=porcgrasas
    @porchidratos=porchidratos
end

Instance Attribute Details

#desc_platosObject

Returns the value of attribute desc_platos.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def desc_platos
  @desc_platos
end

#gr_platosObject

Returns the value of attribute gr_platos.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def gr_platos
  @gr_platos
end

#por_platosObject

Returns the value of attribute por_platos.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def por_platos
  @por_platos
end

#porcgrasasObject

Returns the value of attribute porcgrasas.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def porcgrasas
  @porcgrasas
end

#porchidratosObject

Returns the value of attribute porchidratos.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def porchidratos
  @porchidratos
end

#porcmenuObject

Returns the value of attribute porcmenu.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def porcmenu
  @porcmenu
end

#porcprotObject

Returns the value of attribute porcprot.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def porcprot
  @porcprot
end

#tituloObject

Returns the value of attribute titulo.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def titulo
  @titulo
end

#vctObject

Returns the value of attribute vct.



2
3
4
# File 'lib/Dieta/dieta.rb', line 2

def vct
  @vct
end

Instance Method Details

#<=>(other) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/Dieta/dieta.rb', line 17

def <=> (other)
    return nil if other.nil?
    if(@porcmenu == other.porcmenu)
        @vct <=> other.vct
    else
        @porcmenu <=> other.porcmenu
    end
end

#to_sObject



26
27
28
29
30
31
32
33
# File 'lib/Dieta/dieta.rb', line 26

def to_s
    s="\n#{@titulo} (#{@porcmenu})\n"
    (0..@desc_platos.size-1).each do |i| 
        s<< "#{@desc_platos[i]}, #{@por_platos[i]}, #{@gr_platos[i]}g.\n"
    end
    s<< "VCT | %\t#{@vct} kcal | #{@porcprot}% - #{@porcgrasas}% - #{@porchidratos}%\n"
    s
end