Sha256: f0c02617096c4c7904dc8ace7fd6957996c8e922fb86b035baf4bb38f5ff51e3

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

# Esta clase permite representar un alimento con sus valores energeticos y un calculo del mismo
# Contiene metodos para el manejo de la misma facilmente.
# Se ha incluido el mixin Comparable.
class Comida

	# Permite acceder a los atributos de la clase en forma de lectura.
	# Actuan como "getters".
	attr_reader :comida, :proteina, :glucidos, :lipidos

	include Comparable

	# Se asignan los valores del alimento a sus atributos
	def initialize(nombre, proteinas, glucidos, lipidos)

		@comida = nombre
		@proteina = proteinas
		@glucidos = glucidos
		@lipidos = lipidos
	end

	# Permite formatear la salida por pantalla.
	def to_s
		"#{comida}, #{proteina}, #{glucidos}, #{lipidos}"
	end

	# Calcula el valor energético del alimento
	def valorEnergetico
		aux=0
		aux = ( (@proteina*4) + (@lipidos*9) + (@glucidos*4) )
	end

	# Se incluye el metodo del mixin Comparable
    # Se define como una comparacion de dos objetos a través de su valor energético.
	def <=>(other)
		if(other.is_a? Comida)
    		valorEnergetico <=> other.valorEnergetico
		end
  	end

end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
comiditaULL-0.1.1 lib/Alimento/Comida.rb
comidita_ull-0.1.1 lib/Alimento/Comida.rb
comidita_ull-0.1.0 lib/Alimento/Comida.rb