DÉCIMA SEXTA MATÉRIA - PROGRAMAÇÃO AVANÇADA
A penúltima disciplina do último módulo do ano, começou com uma super sopa de letras. A linguagem Java trouxe tantos termos que até brinquei: "não vejo a hora de dizer JavaTarde" - risos.
São inúmeros termos para entender antes mesmo da sintaxe da linguagem. Não nego a capacidade da linguagem, mas...
Ficou uma coisa de amor e ódio pelo Java não consigo definir esse sentimento direito (risos).
A atividade discursiva era construir uma calculadora que funcionasse não necessitando de interface gráfica no NetBeans. Com alguns detalhes:
- Criar um programa em Java, em uma única classe. O programa deve ter métodos para soma, subtração, multiplicação e divisão. A interface (em linha de comando) deve pedir para o usuário digitar:
- A operação desejada (+, -, *, /)
- Em seguida os números que serão utilizados na operação.
- Então o programa calcula e exibe o resultado.
- O programa deve repetir esse passo até que o usuário digite um "0" como operação.
Caso deseje ver o código segue o link:
O Mapa (nome dado a atividade prática) era construir uma página web em JSP, que chamasse uma classe para executar no servidor o cálculo do quiz VINGADORES e dar a resposta qual herói era o usuário. Não podia ser revelado ao usuário os valores das opções. Optei por esconder inclusive no front e tratei disso no back, que fez a atribuição de valores e cálculo e devolução do resultado para o usuário. Entre as especificações sobre a feitura da atividade, cito:
- Para o nosso trabalho, você deve criar um sistema web (usando o NetBeans) que vai consistir em um formulário para entrada de dados em JSP e uma classe que será o servlet que tratará esse dado e retornará em forma de página;
- Você deve criar um sistema de quis, com uma série de perguntas. As respostas serão enviadas ao servidor, o servidor contabilizará os valores e retornará o resultado;
- O importante é que não apareçam os valores das alternativas para o usuário para que ele não responda de uma forma tendenciosa;
- OBS: as perguntas não são bem precisas e bem elaboradas, é apenas um exemplo;
- Importante: Você pode fazer as comparações com if ou switch, mas lembre-se de que se você testar um valor que não foi passado ao servidor, pode ocorrer um NullPointerException. Faça o tratamento de exceções com o try e o catch para esses casos.
Obs.: Por ser um atividade de faculdade nos fora permitido usar imagens com direitos autorais reservados, contudo sei que na vida profissional isso não é permitido.
Para ver o código segue o link:
Abaixo imagens do programa sendo executado: