Questão nº 31

Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 31)

FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓

Considere o programa em Java abaixo, que será executado em condições ideais.

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
try {
Main obj = new Main();
System.out.print("Digite o valor do dividendo: ");
double dividendo = s.nextDouble();
System.out.print("Digite o valor do divisor: ");
double divisor = s.nextDouble();
double resultado = obj.faz_Divisao(dividendo, divisor);
System.out.println("O resultado da divisao é: " + resultado);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}

I
{
if(divisor == 0) {
throw new Exception("Não é permitido fazer uma divisão por zero!");
}
return dividendo / divisor;
}
}

Para que o programa, ao ser executado, funcione corretamente de acordo com a lógica prevista, a lacuna I deve ser corretamente preenchida por:

Resposta comentada

Gabarito Alternativa E

A assinatura de um método em Java define seu contrato: como ele pode ser chamado, o que ele retorna e, se for o caso, quais exceções verificadas ele pode lançar. Quando um método pode lançar uma exceção verificada (como Exception), ele deve declará-la usando a palavra-chave throws em sua assinatura.

  • (A) Incorreta: A assinatura está correta em termos de modificador de acesso, tipo de retorno, nome e parâmetros, mas não declara que o método pode lançar uma Exception (exceção verificada), o que é obrigatório em Java para o código fornecido.
  • (B) Incorreta: A ordem dos parâmetros está invertida em relação ao uso no método main, e a sintaxe Exception ex para declarar uma exceção é incorreta; faltaria a palavra-chave throws.
  • (C) Incorreta: Embora declare corretamente que lança uma Exception, os nomes dos parâmetros (d1, d2) não correspondem aos nomes (dividendo, divisor) utilizados no corpo do método fornecido, o que causaria um erro de compilação no corpo do método.
  • (D) Incorreta: A ordem dos parâmetros está invertida, e a sintaxe Exception throws para declarar uma exceção é incorreta; a palavra-chave throws vem antes do tipo da exceção.
  • (E) Correta: Esta alternativa apresenta a assinatura completa e correta. Ela define o método como public, que retorna um double, com o nome faz_Divisao, recebendo dois parâmetros double chamados dividendo e divisor (correspondendo ao uso no corpo do método e na chamada), e declara corretamente que o método throws Exception, cumprindo a regra de exceções verificadas em Java.

Fonte: FCC TRT17 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho