Class: Comida_clasif

Inherits:
Comida show all
Defined in:
lib/Alimento/Comida.rb

Overview

Clase derivada, en la cual se añade el tipo de alimento que es.

Instance Attribute Summary collapse

Attributes inherited from Comida

#carbohydrates, #g, #lipids, #name, #proteins

Instance Method Summary collapse

Methods inherited from Comida

#<=>, #==, #aibc_funcional, #aibc_imperative, #format_ch, #format_lipids, #format_proteins, #show_ev, #val_energ

Constructor Details

#initialize(name_value, proteins_value, carbohydrates_value, lipids_value, type_value) ⇒ Comida_clasif

Llama al initialize de su clase padre para todos los valores menos para el tipo, que se asigna en esta clase



157
158
159
160
# File 'lib/Alimento/Comida.rb', line 157

def initialize(name_value, proteins_value, carbohydrates_value, lipids_value, type_value)
  super(name_value, proteins_value, carbohydrates_value, lipids_value)
  @type = type_value
end

Instance Attribute Details

#typeObject (readonly)

para que se pueda tener el getter del tipo de alimento



153
154
155
# File 'lib/Alimento/Comida.rb', line 153

def type
  @type
end

Instance Method Details

#to_sObject

metodo to_string que añade, al principio, al string de la clase padre el tipo de alimento que es



163
164
165
166
167
# File 'lib/Alimento/Comida.rb', line 163

def to_s
  out = "#{@name} belong to #{@type} and its qualities are "
  out << super.to_s
  return out
end