Logo Passei Direto
Buscar

Outros

Outros
Analise o código a seguir apresentado na linguagem JAVA para tratamento de exceções. public class Atividade2 { public int valor; public Atividade2 (int num){ valor = num; } public void calcula (int c1) throws Exception, NumberFormatException,ArithmeticException( if (c1< 0) throw new NumberFormatException("Erro-Argumento negativo: " + c1); if (c1< valor) throw new NumberFormatException("Erro-Argumento deve ser maior que " + valor); if (c1 > 10000) throw new Exception("Erro-Argumento muito grande: " + c1); System.out.println (c1/(valor-100)); } } public class TesteExcecoes { public static void main(String[] args) { Atividade2 a2 = new Atividade2(1000); try{ a2.calcula(ENTRADA); } catch(NumberFormatException nf){ System.out.println(nf); } catch(ArithmeticException ar){ System.out.println(ar); } catch(Exception e){ System.out.println(e); } finally{ System.out.println("Terminou o método f()"); }} } Marque a alternativa que indica o valor de ENTRADA na linha 15 para que apresente a exceção NumberFormatException
a. 500
b. 5000
c. 2000
d. 1000
e. 1500
User badge image
CuriosidadesGerais

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Para determinar qual valor de `ENTRADA` na linha 15 resultará em uma exceção `NumberFormatException`, vamos analisar as condições dentro do método `calcula`. 1. Primeira condição: `if (c1 < 0)` - Essa condição verifica se `c1` é negativo. Se for, lançará uma `NumberFormatException`. Portanto, qualquer valor negativo causará essa exceção. 2. Segunda condição: `if (c1 < valor)` - Aqui, `valor` é 1000 (definido no construtor `Atividade2`). Portanto, se `c1` for menor que 1000, essa condição também lançará uma `NumberFormatException`. 3. Terceira condição: `if (c1 > 10000)` - Essa condição lançará uma exceção genérica, mas não é relevante para a `NumberFormatException`. Agora, vamos analisar as opções: a) 500 - Menor que 1000, portanto, lançará `NumberFormatException`. b) 5000 - Maior que 1000, não lançará `NumberFormatException`. c) 2000 - Maior que 1000, não lançará `NumberFormatException`. d) 1000 - Igual a 1000, não lançará `NumberFormatException`. e) 1500 - Maior que 1000, não lançará `NumberFormatException`. A única opção que resulta em uma `NumberFormatException` é a a) 500.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Dada a instrução: Pessoa p = new Pessoa(); Assinale a alternativa que represente melhor o que acontece quando esta instrução é interpretada.
a. está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto.
b. está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um objeto do tipo Pessoa.
c. está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova variável primitiva.
d. está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM.
e. está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto.

Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
a. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
b. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
c. O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
d. O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
e. O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.

Quando um objeto é criado ele está usando para isto o chamado Bloco Construtor da Classe. Marque a alternativa que apresenta a afirmativa CORRETA sobre Bloco Construtor.
a. o bloco construtor deve ser do tipo private.
b. toda classe possui implicitamente o bloco construtor.
c. pode-se determinar somente um bloco construtor por classe.
d. o bloco construtor não pode ter o mesmo nome da classe.
e. deve ser criado pelo desenvolvedor.

Um padrão de projeto é uma solução comum para um problema básico em um determinado contexto. Todo padrão é definido por 4 elementos. Nome, Problema, Solução, Consequencias.
Marque a alternativa que apresenta o que se define por Problema.
a. Define uma referência padrão que influencia o vocabulário de projeto.
b. Descreve em que situação aplicar o padrão.
c. Descreve os elementos que compõe o padrão de projeto, seus relacionamentos, suas responsabilidades e colaborações.
d. Descreve um projeto concreto, semelhante a um gabarito.
e. Descreve Resultados e análises das vantagens e desvantagens da aplicação do padrão.

Muitas interfaces simples definem uma propriedade que é atribuível a diversos objetos de diferentes classes. Estas propriedades são frequentemente definidas em termos de um objeto estar “apto” a fazer algo. As interfaces de habilidade são utilizadas para definir aos objetos propriedades de execução, tais como: Comparable, Runnable, Serializable, Cloneable. Marque a alternativa que define a finalidade da interface Runnable.
a. objetos deste tipo podem ser escritos em um stream de bytes de objetos para serem remetidos para uma nova máquina virtual, ou para armazenamento persistente e posterior reconstituição para um objeto vivo.
b. objetos deste tipo suportam clonagem.
c. objetos deste tipo representam uma unidade de trabalho, que muitas vezes podem ser executadas em um fluxo de controle independente.
d. objetos deste tipo podem executar seus métodos em série a partir de sua instanciação.
e. objetos deste tipo possuem um ordenamento que permite que sejam comparados.

Mais conteúdos dessa disciplina