Yazmín

/**
 *
 * @author Yazmín
 */
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

class Yazmin extends MIDlet implements CommandListener{
    Questionnaire cuestionarioHistoria;
    Questionnaire cuestionarioLiteratura;
    Questionnaire cuestionarioGeografia;
    Form Aplicar;
    ChoiceGroup Materias;
    Command Cerrar;
    Command Puntuacion;
    Command Iniciar;
    Display displayPrincipal;
    Form Resultados;


    //Constructor de la clase
    public Yazmin(){
    //ruta de cuestionarios
    cuestionarioHistoria = new Questionnaire("Historia", "/Historia.txt", this);
    cuestionarioLiteratura = new Questionnaire("Literatura", "/Literatura.txt", this);
    cuestionarioGeografia = new Questionnaire("Geografia", "/Geografia.txt", this);

    Aplicar= new Form("Cultura General");
    Resultados = new Form("Puntuación final");
    Materias = new ChoiceGroup("Materias", Choice.EXCLUSIVE);
    Cerrar = new Command("Cerrar", Command.BACK, 1);
    Puntuacion = new Command("Resultados", Command.BACK, 2);
    Iniciar=new Command("Inciar", Command.OK, 1);
    displayPrincipal = Display.getDisplay(this);
    Resultados.addCommand(Cerrar);
    Resultados.setCommandListener(this);
    }

    public void startApp(){
    //Obtener el nombre de los cuestionarios
    Materias.append(cuestionarioHistoria.getName(), null);
    Materias.append(cuestionarioLiteratura.getName(), null);
    Materias.append(cuestionarioGeografia.getName(), null);
    Aplicar.append(Materias);

    Aplicar.addCommand(Puntuacion);
    Aplicar.addCommand(Cerrar);
    Aplicar.addCommand(Iniciar);
    Aplicar.setCommandListener(this);
    displayPrincipal.setCurrent(Aplicar);
    }
    public void pauseApp(){

    }
    public void destroyApp(boolean eliminar){


    }

    public void commandAction(Command comando, Displayable display){
        int numPreguntas=0;
        int correctas=0;
        //Dirigirse a un cuestionario específico
        if (comando==Iniciar){
            if(Materias.getSelectedIndex()==0){
            cuestionarioHistoria.apply();
            }
            else
            if(Materias.getSelectedIndex()==1){
                cuestionarioLiteratura.apply();
            }
             else
                cuestionarioGeografia.apply();
        }
        else
        //Muestra resultados finales
        if(comando==Puntuacion){
            Resultados.deleteAll();
            numPreguntas=cuestionarioHistoria.getNumberOfQuestions();
            correctas=cuestionarioHistoria.getNumberOfCorrectAnswers();
            Resultados.append("Respuestas Correctas de "+ cuestionarioHistoria.getName() + " fueron " + correctas + " de "+ numPreguntas);
            numPreguntas=cuestionarioLiteratura.getNumberOfQuestions();
            correctas=cuestionarioLiteratura.getNumberOfCorrectAnswers();
            Resultados.append("Respuestas Correctas de "+ cuestionarioLiteratura.getName() + " fueron " + correctas + " de "+ numPreguntas);
            numPreguntas=cuestionarioGeografia.getNumberOfQuestions();
            correctas=cuestionarioGeografia.getNumberOfCorrectAnswers();
            Resultados.append("Respuestas Correctas de "+ cuestionarioGeografia.getName() + " fueron " + correctas + " de "+ numPreguntas);

            //muestra en pantalla
            displayPrincipal.setCurrent(Resultados);
        }
        else{
            if(display==Aplicar){
                destroyApp(true);
                notifyDestroyed();
            }
            else{
                displayPrincipal.setCurrent(Aplicar);
            }
        }
    }

}

Comments