Buscar

Programação orientada a objetos

PERGUNTA 3

  1. Analisando um cenário de controle de veículos, podemos afirmar que é por meio das placas que conseguimos obter informações referentes ao veículo e ao seu dono. Dessa forma, é possível manter uma organização e controle no sistema de trânsito. Com essa facilidade, conseguimos obter informações, caso nos envolva em algum tipo de acidente. Além disso, quando vamos adquirir um veículo usado, os dados da placa podem identificar se o veículo possui dívidas, se foi roubado, ou se a placa realmente existe, dando mais segurança ao futuro comprador. Sabendo dessa importância, Fernanda planeja criar um sistema que verifica a situação das placas dos carros. Já antecipando os possíveis problemas, ela decidiu criar uma exceção personalizada, que indica se a situação da placa está regular, ou não, conforme o código abaixo:


    class ExcecaoPlaca extends Exception{

        public String toString(){    

            return "Este carro nao possui placa regular";

        }

    }

    public Placa pegaPlaca(Placa placaCarro) throws ExcecaoPlaca {   

        if (placaCarro.estaRegular( )) {

            return placaCarro;   

        }     

        throw new ExcecaoPlaca( );    

    }

     

    Sobre o código desenvolvido, sabemos que:

     
      a.

    a placa é retornada ao usuário, mesmo que uma exceção seja lançada;

      b.

    ExcecaoPlaca foi definido sem propósito, uma vez que não é utilizada em pegaPlaca;

      c.

    antes de retornar a placa, ela é verificada se está em situação regular. Caso não, gera exceção;

      d.

    pegaPlaca nunca gerará exceção;

      e.

    ao ser executada a exceção, o programa irá parar, pois foi encontrado o erro.

💡 5 Respostas

User badge image

nayara matos

e.

ao ser executada a exceção, o programa irá parar, pois foi encontrado o erro.

1
Dislike0
User badge image

Diogo Palmeira

.

ao ser executada a exceção, o programa irá parar, pois foi encontrado o erro.

0
Dislike0
User badge image

Andre Smaira

Para conseguirmos responder essa questão devemos a princípio entender como funciona o tratamento de exceções do Java. As exceções podem acontecer nas seguintes situações;

Abrir um arquivo inexistente.

Consultar um banco que não esta disponível.

Escrever em um arquivo no qual não se tem permissão

Conectar em um servidor que não existe.

Entre outros. Para isso tratar essas exceções devemos utilizar o comando try e catch

```java

try

{

}

catch(tipo_exceçao e)

{

}

```

No try colocamos todos os possíveis erros que podem acontecer. Já no catch colocamos o que o programa irá fazer quando o erro acontecer.

Nesse contexto, analisando as alternativas temos que a resposta certa é: “antes de retornar a placa, ela é verificada se está em situação regular. Caso não, gera exceção”.

Portanto concluímos que a resposta certa é a letra C.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais