Sha256: d12553262d98cd4f2524e3152fe7301ce12b23f540aa394a4db95e4e6cc5039f

Contents?: true

Size: 1020 Bytes

Versions: 1

Compression:

Stored size: 1020 Bytes

Contents

# -*- coding: utf-8 -*-
module Quiz

  #clase que permite la definicion de una question
  class Question
    
    #almacena la pregunta del examen y un conjunto de respuestas
    #string y hash
    def initialize(pregunta, respuestas)
        @pregunta = pregunta
        @respuestas = Array.new
        respuestas.each do |valor, respuesta|
          a = Answer.new(valor, respuesta)
          @respuestas.push(a)
        end
    end

    #visualiza una question como un stirng
    def to_s
      @cadena = @pregunta + "\n"
      @respuestas.each do |q|
        @cadena = @cadena + "     " + q.to_s + "\n"
      end
        @cadena = @cadena + "\n"
        return @cadena
    end

    #ejecuta una pregunta y espera una repuesta para valorarla
    def consulta
       puts self
       print "Su respuesta: " 
       respuesta = gets.to_i
       return @respuestas[respuesta - 1].consulta
    end
    
    
    def consultaUnica(respuesta)
      return @respuestas[respuesta - 1].consulta
    end
    

  end

end






Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ull-etsii-alu0100315462-quiz-0.0.2 lib/quiz/question.rb