Ola sou iniciante em Java e preciso fazer um programa que leia uma nota de um aluno que esteja entre 0 e 100 caso a nota seja invalida eu devo
O programa
deve definir um método para leitura da nota e propagar uma exceção de tipo
NotaInvalida caso o valor lido não constitua um valor inteiro entre 0 e
100. A classe NotaInvalida deve ser definida como uma subclasse da classe
Exception. Como eu faço isso por favor ajudem desde ja grato!
Tratamento de Exceções em Java
4 Respostas
Simples.public class NotaInvalida extends Exception {
public NotaInvalida(String mensagem) {
super(mensagem);
}
}
Mas qual como eu coloco a condição para que ocorra a exceção tipo ela so vai ocorrer se o usuario digitar uma nota menor que zero ou maior que 100?
Depende.
Se você ler a nota como um número é só fazer isso:if (nota < 0 || nota > 100) throw new NotaInvalida("A nota digitada não é válida.");
Se você lê ela como String, basta colocar isso antes desse código aí em cima:int nota;
try {
nota = Integer.parseInt(notaLida);
} catch (NumberFormatException e) {
throw new NotaInvalida("A nota digitada não é válida.");
}
Muito obrigado msm é bom saber que existem pessoas dispostas a ensinar vlw!
Criado 9 de novembro de 2008
Ultima resposta 9 de nov. de 2008
Respostas 4
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo