Sha256: dbe08bbe50b67ac9aa56202a122c5fe653bad60584c459b1be4e8afad69bb5b3
Contents?: true
Size: 1.49 KB
Versions: 2
Compression:
Stored size: 1.49 KB
Contents
class SeleccionSimple attr_reader :pregunta, :respuesta, :nivel, :rescorr include Comparable def initialize(pregunta,respuesta,nivel,rescorr) @pregunta=pregunta @respuesta=respuesta @nivel=nivel @rescorr=rescorr end def to_s #para respuestas de 4 opciones "#{@pregunta}\n a) #{@respuesta[0]}\n b) #{@respuesta[1]}\n c) #{@respuesta[2]}\n d) #{@respuesta[3]}\n" end def <=>(other) =begin for i in (0..3) respuesta_size += @respuesta[i].size respuesta_other_size += other.respuesta[i].size end =end return nil unless other.is_a?SeleccionSimple @nivel <=> other.nivel #@pregunta.size + respuesta_size <=> other.pregunta.size + respuesta_other_size end def ==(other) return nil unless other.is_a?SeleccionSimple if @nivel == other.nivel @respuesta == other.respuesta end #return nil unless other.is_a?SeleccionSimple @pregunta == other.pregunta end =begin def <=(other) @pregunta.size < end =end end class Verdadero_Falso < SeleccionSimple def initialize(pregunta,nivel,rescorr) super(pregunta, ['Cierto','Falso'],nivel,rescorr) end def to_s "#{@pregunta}\n a) Cierto\n b) Falso\n" end =begin def <=>(other) return nil unless other.instance_of?Verdadero_Falso @pregunta.size + @respuesta.size <=> other.pregunta.size + other.respuesta.size end def ==(other) return nil unless other.instance_of?Verdadero_Falso @pregunta == other.pregunta @respuesta == other.respuesta end =end end
Version data entries
2 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
exam1-0.0.1 | lib/exam1/SeleccionSimple.rb |
exam1-0.0.1 | lib/exam1/SeleccionSimple.rb~ |