00001 #include "QuestaoAlternativa.h"
00002
00003 QuestaoAlternativa::QuestaoAlternativa (int id): Questao::Questao(id) {
00004 setTipo(Q_ALTERNATIVA);
00005 }
00006
00007 QuestaoAlternativa::~QuestaoAlternativa ( ) {
00008
00009 }
00010
00011
00015 void QuestaoAlternativa::lerDados ( ) {
00016 cout << "Digite o enunciado da questão alternativa:" << endl;
00017 cout << ">>> ";
00018 string enunciado;
00019 getline(cin,enunciado);
00020 setEnunciado(enunciado);
00021
00022 int n=0;
00023 cout << "Digite o numero de alternativas (no mÃnimo 2): " << endl;
00024 cout << ">>> ";
00025 cin >> n;
00026 cin.ignore();
00027 while (n<2) {
00028 cout << "Valor inválido. No mÃnimo duas." << endl;
00029 cout << ">>> ";
00030 cin >> n;
00031 cin.ignore();
00032 }
00033
00034 int i;
00035 for (i=1; i<=n; i++) {
00036 cout << "Digite a descricao da alternativa " << i << ":" << endl;
00037 cout << ">>> ";
00038 string desc;
00039 getline(cin,desc);
00040 m_alternativas.push_back(desc);
00041 }
00042 }
00043
00048 string QuestaoAlternativa::getBodyRespHtml ( ) const {
00049 stringstream html;
00050 StringVector::const_iterator i = m_alternativas.begin();
00051 int n = 0;
00052 for (; i!=m_alternativas.end(); i++) {
00053 n++;
00054 html << "<b>" << n <<".</b> <input TYPE=\"radio\" VALUE=\""<< n << "\" name=\"questao" << getId() << "." << Q_STR_RESPOSTA << "\">"<< *i << "<br>";
00055 }
00056 return html.str();
00057 }
00058