LP-LCC-SI 2015.1 (ROTEIRO 8)-19/05/16
----------------------------------------------------------------
TEMA: Introdução a exceções e continuação do projeto
----------------------------------------------------------------

Baixe para um novo projeto seu do Eclipse o código correspondente ao projeto:
https://www.dropbox.com/s/iopet2kqvq1wxr1/projetoQuestoes.zip?dl=0

Observe inicialmente os códigos das seguintes classes:
- Questao
- QuestaoDissertativa
- QuestoesInsuficientesException
- QuizMaker
- QuizMakerMenu

Note que o método obterQuiz do QuizMaker pode lançar uma exceção quando for pedido um quiz com mais questões do que o número de questões cadastradas. Por conta disso, quando um programa, como o QuizMakerMenu, chama esse método, a chamada deve acontecer dentro de um bloco try{} cujo catch(QuestoesInsuficientesException e){} apresenta o código a ser executado caso a exceção seja lançada.

Execute a classe QuizMakerMenu, criando algumas questões e depois respondendo o quiz com um certo número de questões. Veja o que acontece quando você tenta criar um quiz com mais questões do que as que você cadastrou.

Responda então as questões a seguir.

Depois de responder às questões e enviar o formulário, modifique a classe QuizMakerMenu para que possam ser cadastradas questões de V ou F. Para isso, na hora de cadastrar cada questão, pergunte ao usuário se a questão a ser cadastrada é V ou F ou de múltipla escolha. Adicione também ao menu a opção de pesquisar uma questão por seu enunciado.

Sign in to Google to save your progress. Learn more
Digite aqui seu e-mail *
Digite aqui seu nome completo *
1. Observe o código da classe QuestoesInsuficientesException. Ela é uma subclasse de que classe? *
2. O construtor da classe QuestoesInsuficientesException tem como parâmetro uma variável de que tipo? *
3. Observe a classe QuizMaker e principalmente o método obterQuiz. Note que em cima deste método há comentários, chamados de Javadoc especificando o que o método faz, quais seus parâmetros, o que retorna e que exceção ele pode lançar. Considerando isso, o que pode acontecer se um programa chamar o método obterQuiz passando como parâmetro o valor 5 quando nenhuma questão tiver sido cadastrada ainda? *
4. Na classe QuizMakerMenu,  no momento de tratar a exceção que indica que a pessoa solicitou mais questões para o quiz do que o número de questões cadastradas no sistema é chamado qual método de Exception ? *
5. Na classe QuizMakerMenu, faz-se a chamada a alguns métodos polimórficos definidos na classe Questao. Em qual das chamadas a seguir se observa polimorfismo: *
6. Na classe QuestaoMultiplaEscolha há 3 construtores. Qual deles será chamado por um programa que inicializa uma QuestaoMultiplaEscolha assim: Questao q = new QuestaoMultiplaEscolha("quanto é 2+2?",2.0,"a"); *
Submit
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy