Class: AlimentoCategorizable

Inherits:
Alimento show all
Defined in:
lib/alimento/AlimentoCategorizable.rb,
lib/alimento/version.rb

Overview

Representación de un alimento categorizable según sus calorías aportadas y la cantidad de glucidos, proteinas y lipidos contenidos Hereda de la clase Alimento

Author:

  • Sebastian Jose Diaz Rodriguez

Since:

  • 1.0.0

Constant Summary

VERSION =

Version de la clase AlimentoCategorizable

"1.0.0"

Instance Attribute Summary collapse

Attributes inherited from Alimento

#glucidos, #lipidos, #nombre, #proteinas

Instance Method Summary collapse

Methods inherited from Alimento

#<=>, #calculate_index, #kcal

Constructor Details

#initialize(nombre, categoria, glucidos, proteinas, lipidos) ⇒ AlimentoCategorizable

Constructor de Alimento

Parameters:

  • nombre (String)

    nombre del alimento

  • categoria (String)

    categoria del alimento

  • glucidos (Number)

    glucidos contenidos en el alimento

  • proteinas (Number)

    preoteinas contenidos en el alimento

  • lipidos (Number)

    lipidos contenidos en el alimento

Since:

  • 1.0.0



22
23
24
25
# File 'lib/alimento/AlimentoCategorizable.rb', line 22

def initialize(nombre, categoria, glucidos, proteinas, lipidos)
    super(nombre, glucidos, proteinas, lipidos)
    @categoria = categoria
end

Instance Attribute Details

#categoriaObject (readonly)

Since:

  • 1.0.0



12
13
14
# File 'lib/alimento/AlimentoCategorizable.rb', line 12

def categoria
  @categoria
end

#NumberObject (readonly)

glucidos glucidos contenidos en el alimento

Returns:

  • (Object)

    the current value of Number



11
12
13
# File 'lib/alimento/AlimentoCategorizable.rb', line 11

def Number
  @Number
end

#StringObject (readonly)

categoria Categoria del alimento

Returns:

  • (Object)

    the current value of String



11
12
13
# File 'lib/alimento/AlimentoCategorizable.rb', line 11

def String
  @String
end

Instance Method Details

#to_sString

Convierte el objeto en un String

Returns:

  • (String)

    descripción del alimento en una cadena de caracteres

Since:

  • 1.0.0



29
30
31
32
# File 'lib/alimento/AlimentoCategorizable.rb', line 29

def to_s
    x = "#{nombre} (#{categoria}) : #{proteinas}g proteínas, #{glucidos}g glúcidos, #{lipidos}g lípidos"
    return x
end