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 |