Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Código não compila

Porque quando eu crio a variável double salário antes do if o código abaixo não compila? É informado a mensagem de erro "Duplicate Local Variable salário no if e no else. ``` public class TesteSalario {

public static void main(String[] args) {

boolean foiPromovido = true; double salario;

if(foiPromovido) { double salario = 4200.0; } else { double salario = 3800.0; }

System.out.println(salario); } }

1 resposta
solução!

Boa tarde Thiggy,

No java nós só definimos o tipo de uma variável no momento de sua declaração:

double salario;

Após isso para manipular aquela variável usamos apenas o seu nome:

if(foiPromovido) { 
      salario = 4200.0; 
    } else { 
      salario = 3800.0; 
    }

Além disso é uma boa prática sempre inicializar as variáveis do java com algum valor, mesmo que seja zero. Abaixo segue o código corrigido.


public class TesteSalario {

  public static void main(String[] args) {

    boolean foiPromovido = true; 
    double salario = 0;

    if(foiPromovido) { 
      salario = 4200.0; 
    } else { 
      salario = 3800.0; 
    }

    System.out.println(salario); 
  } 
}

Nas próximas dúvidas utilize o botão inserir código para formatar seu exemplo .

Abraços