Class: Platos

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/prct6/platos.rb

Overview

Clase platos que utiliza alimentos

Direct Known Subclasses

Plato_

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nombre, alimentos, peso, peso_total, cal_array, emisiones_array) ⇒ Platos

Método initialize Inicializa los diferentes atributos de la clase



13
14
15
16
17
18
19
20
# File 'lib/prct6/platos.rb', line 13

def initialize(nombre, alimentos, peso, peso_total, cal_array, emisiones_array)
    @nombre = nombre
    @alimentos = alimentos 
    @peso = peso
    @peso_total = peso_total
    @cal_array = cal_array
    @emisiones_array = emisiones_array
end

Instance Attribute Details

#alimentosObject

Returns the value of attribute alimentos.



8
9
10
# File 'lib/prct6/platos.rb', line 8

def alimentos
  @alimentos
end

#cal_arrayObject

Returns the value of attribute cal_array.



8
9
10
# File 'lib/prct6/platos.rb', line 8

def cal_array
  @cal_array
end

#emisiones_arrayObject

Returns the value of attribute emisiones_array.



8
9
10
# File 'lib/prct6/platos.rb', line 8

def emisiones_array
  @emisiones_array
end

#nombreObject

Returns the value of attribute nombre.



8
9
10
# File 'lib/prct6/platos.rb', line 8

def nombre
  @nombre
end

#pesoObject

Returns the value of attribute peso.



8
9
10
# File 'lib/prct6/platos.rb', line 8

def peso
  @peso
end

#peso_totalObject

Returns the value of attribute peso_total.



8
9
10
# File 'lib/prct6/platos.rb', line 8

def peso_total
  @peso_total
end

Instance Method Details

#cal_platoObject

Método cal_plato Método para hallar las calorias que posee un plato @return: Devuelve las calorias del plato



41
42
43
44
45
46
47
48
49
50
# File 'lib/prct6/platos.rb', line 41

def cal_plato
    cal_plato=0
    i=0

    while i < cal_array.length do
        cal_plato += cal_array[i] 
        i += 1
    end
    return cal_plato
end

#porcentaje(alimentos, peso, peso_total) ⇒ Object

Método porcentaje Calcula, segun los atributos dados, el porcentaje de proteinas, lipidos o carbohidratos @return: devuelve el porcentaje requerido



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/prct6/platos.rb', line 26

def porcentaje(alimentos, peso, peso_total)
    total=0
    i=0
    while i<alimentos.length do
        aux = alimentos[i] * peso[i]
        total += aux
        i+=1
    end

    return ((total/peso_total)*100).round(1)
end

#to_sObject

Método to_s Método para sacar informacion formateada @return: Devuelve los datos formateados



55
56
57
# File 'lib/prct6/platos.rb', line 55

def to_s 
    return "Plato: #{nombre}, Partes: #{alimentos}, Peso total: #{peso_total}"
end