QUESTÃO 1
O tratamento de erros em Java é um recurso valioso para que possa garantir a integridade dos dados e quando necessita validar inconsistências que possam estar sendo geradas na camada de negócio.
Crie uma aplicação que possa calcular uma equação do segundo grau com os dados que o usuário informar.
Lembre-se que uma equação do segundo grau completa pode existir três tipos possíveis:
Raízes diferentes;
Raízes iguais;
Não admite solução real;
Quando a equação do segundo grau não admitir uma solução real, deve ser tratada como uma exceção no Java e para isso crie uma exceção para capturar este comportamento..
Soluções para a tarefa
Resposta:
Existem várias formas de se fazer a solução do trabalho
Você terá que criar um novo tipo de exception nesse trabalho utilizando o throws na assinatura do método para declarar a exceção que será lançada na equação de segundo grau..
Explicação:
Sugiro você criar ao menos três classes, uma para colocar as operações e os atributos, outra para criar a nova exception e outra para ser a classe principal...
na classe onde estará as operações e os atributos crie os métodos para calcular o descriminante(delta), para calcular a fórmula de bhaskara e para fazer o estudo de raízes.
exemplo da estrutura para se criar uma nova exception:
obs1:dei o nome de NaoAceitaSolucaoRealException;
obs2:Lembrando que essa classe/exceção será uma subclasse de RuntimeException;
public static class NaoAceitaSolucaoRealException extends RuntimeException{
private static final long serialVersionUID =874867486764876L;
public NaoAceitaSolucaoRealException(){
super("[Erro de Exceção!NÃO admite solução real]");
}
na Classe principal peça ao usuário os valores de a, b e c(utilize o Scanner),
depois você deverá achar o Delta(discriminante) e os valores do primeiro x e do segundo x utilizando a fórmula de bhaskara;
lembrando que se o delta for igual a 0(delta==0),teremos somente 1 raíz real;
se o delta for maior que 0(delta>0),teremos 2 raízes reais;
se o delta é menor que 0(delta<0), não admite solução real,ou seja, não existem raízes reais!
A exceção deverá ser lançada se não houver raízes, mas lembrando que você deverá tratar a exceção com o try/catch.