Sociologia, perguntado por Usuário anônimo, 6 meses atrás

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

Respondido por smallheadbabe
1

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.

Perguntas interessantes