FC ConcursosFC Concursos

Questão FC373291

No método main da classe principal de uma aplicação Java SE foi realizada a chamada abaixo ao método aumentarSalario, da mesma classe, que aumenta o salário em 10%: double salarioN

Linguagens de Programação

FCC · 2019

No método main da classe principal de uma aplicação Java SE foi realizada a chamada abaixo ao método aumentarSalario, da mesma classe, que aumenta o salário em 10%:

 

double salarioNovo, salarioAtual= 10678.67;

salarioNovo = aumentarSalario(salarioAtual);

 

O método aumentarSalario pode ser escrito corretamente utilizando

  1. protected static float aumentarSalario(double salarioAtual) { return salarioAtual * 1.1; }
  2. public static void aumentarSalario(double salarioAtual) { return salarioAtual * 1.1; }
  3. public static double aumentarSalario(double[ ] salarioAtual) { return salarioAtual * 1.1; }
  4. private static double aumentarSalario(double sAtual) { return sAtual * 1.1; }
  5. private static double aumentarSalario(salarioAtual) { return salarioAtual * 0.1; }
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A alternativa correta declara o método como private static double, aceita um parâmetro double sAtual e retorna o novo salário calculado por return sAtual * 1.1;.

O fator 1.1 representa 110% do salário: o cálculo é novo = atual × \(1 + 10\% = 1.1\), ou seja, mantém o salário original e adiciona 10%.

Como a chamada ocorre dentro do método main (que é static), o método que realiza o cálculo também precisa ser static para ser invocado diretamente. O tipo de retorno double é necessário porque a variável receptora (salarioNovo) é do tipo double e o parâmetro também é double, garantindo compatibilidade de tipos.

A visibilidade private é aceitável porque a chamada está na mesma classe; o método cumpre todos os requisitos da chamada e do cálculo do aumento.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo