#ifndef PREGUNTAABIERTA_H
#define PREGUNTAABIERTA_H

#include"Pregunta.h"
//Esta clase tiene herencia publica de la clase Pregunta
class PreguntaAbierta : public Pregunta{

public:
    /// Constructor por defecto de la clase
    PreguntaAbierta(const QString& tipo);
    /// Destructor virtual de la clase
    virtual ~PreguntaAbierta();
    /// Metodo virtual que permite leer los campos necesarios de una pregunta
    /// @param elementos Referencia a un QDomElement (elemento de arbol DOM)
    ///                  que contiene toda la informacion de un apregunta
    /// @return true en caso leer la pregunta, false en caso contrario
    virtual bool leerPregunta(const QDomElement& elementos);
    /// Metodo virtual constante que permite imprimir una pregunta
    //virtual void imprimirPregunta() const;
    /// Metodo virtual puro de la clase PreguntaAbierta
    /// @return Retorne un entero que corresponde a la puntacion obtenida
    virtual int aplicar(const QString& respuestaUsuario) = 0;

private:
    /// Constructor de copia de la clase
    PreguntaAbierta(const PreguntaAbierta&);
    /// Operador de asignacion de la clase
    const PreguntaAbierta& operator=(const PreguntaAbierta&);

};

#endif
