SóProvas


ID
3257917
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Provas
Disciplina
Programação
Assuntos

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 

Alternativas
Comentários
  • Por eliminação:

    Aumento de 10% no salário percentualmente é vezes 1.1 e não 0.1, eliminamos a alternativa E:

    private static double aumentarSalario(salarioAtual) { return salarioAtual * 0.1;}

    As variáveis foram definidas como double, então o retorno da função deve ser double, e tambem não há o fechamento do método, por isso eliminamos a alternativa A:

    protected static float aumentarSalario(double salarioAtual) { return salarioAtual * 1.1;

    Observem a linha:

    salarioNovo = aumentarSalario(salarioAtual); ou seja, o retorno do método aumentarSalario será atribuido a variável salarioNovo, portanto terá que ter retorno!! e como a alternativa B está sem retorno a eliminamos:

    public static void aumentarSalario(double salarioAtual) { return salarioAtual * 1.1; }

    Nos estamos passando para o método aumentarSalario uma variável e não um array! portanto está mal redigido na alternativa C

    public static double aumentarSalario(double[ ] salarioAtual) { return salarioAtual * 1.1; }

    Sabendo de todos estes erros apresentados temos a ALTERNATIVA D COMO GABARITO DA QUESTÃO

    private static double aumentarSalario(double sAtual) { return sAtual * 1.1; }