package es.uniovi.asw.trivial.model; import java.util.ArrayList; import java.util.List; public class Pregunta { private String enunciado; // Enunciado de la pregunta private String categoria; // Categoria de la pregunta private List<Respuesta> respuestas; // Vector que contiene las respuestas de la // pregunta /** * Constructor con un parametro de la clase pregunta. Inicializa el vector * de respuestas con un tamaño 4 por defecto. * * @param enunciado * es el enunciado de la pregunta. */ public Pregunta(String enunciado) { this.enunciado = enunciado; this.respuestas = new ArrayList<Respuesta>(); } /** * Constructor con un parametro de la clase pregunta. Inicializa el vector * de respuestas con un tamaño 4 por defecto. * * @param enunciado * es el enunciado de la pregunta. * * @param respuestas * respuestas de la pregunta */ public Pregunta(String enunciado, List<Respuesta> respuestas) { this.enunciado = enunciado; this.respuestas = respuestas; } /** * Sobrecarga del constructor de la clase pregunta, añadiendole el parametro * categoria * * @param enunciado * es el enunciado de la pregunta * @param categoria * la categoria de la pregunta */ public Pregunta(String enunciado, String categoria) { this.enunciado = enunciado; this.categoria = categoria; this.respuestas = new ArrayList<Respuesta>(); } /** * Sobrecarga del constructor de la clase pregunta, añadiendole los parametros * categoria y respuestas * * @param enunciado * es el enunciado de la pregunta * @param categoria * la categoria de la pregunta * @param respuestas * respuestas de la pregunta */ public Pregunta(String enunciado, String categoria, List<Respuesta> respuestas) { this.enunciado = enunciado; this.categoria = categoria; this.respuestas = respuestas; } /** * Metodo que recorre el vector de respuestas y de devuelve la respuesta * correcta. * * @return respuesta correcta */ public Respuesta getRespuestaCorrecta() { for (int i = 0; i < respuestas.size(); i++) if (respuestas.get(i).isCorrecta()) { return respuestas.get(i); } return null; } /** * Añade una respuesta a la ultima posicion del vector de respuestas * * @param respuesta * la respuesta a añadir */ public void addRespuesta(Respuesta respuesta) { respuestas.add(respuesta); } /** * Devuelve el enunciado de la pregunta * * @return enunciado el enunciado de la pregunta */ public String getEnunciado() { return enunciado; } /** * Devuelve la categoria de la pregunta * * @return categoria de la pregunta */ public String getCategoria() { return categoria; } /** * Retorna el vector de respuestas * * @return vector de respuestas */ public List<Respuesta> getRespuestas() { return respuestas; } }