cc/paradigmas/t3/cliente/QuestaoAlternativa.cpp

00001 #include "QuestaoAlternativa.h"
00002 
00003 QuestaoAlternativa::QuestaoAlternativa (int id): Questao::Questao(id) {
00004    setTipo(Q_ALTERNATIVA); 
00005 }
00006 
00007 QuestaoAlternativa::~QuestaoAlternativa ( ) {
00008    //remover as alternativas?
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    //leitura das alternativas
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    //Leitura das alternativas
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 

Gerado em Tue Aug 7 04:08:07 2007 para questgen por  doxygen 1.5.1