Informática, perguntado por Usuário anônimo, 1 ano atrás

Esse código tem que receber o salário inicial de um funcionário, a
porcentagem de aumento e em seguida calcular e mostrar o novo salário mas não esta mostrando o novo salário. O que tem de errado nele?



import javax.swing.JOptionPane;

public class JAVA {

public static void main(String[] args) {
// TODO Auto-generated method stub
double sal;
double pa;
double ns;
int porc;

sal = Double.parseDouble(JOptionPane.showInputDialog(null, "Salário inicial do funcionário: R$"));
porc = Integer.parseInt(JOptionPane.showInputDialog(null, "Porcentagem de aumento:"));
pa = (porc / 100) * sal;
ns = pa;
System.out.println("Novo Salário = R$ " + pa);
}

}

Soluções para a tarefa

Respondido por isasgrottot9fmt
1
Olá ^-^

Seu erro foi simples, primeiro:
-Você deve colocar a variável porc em double também 
-em ns, deve-se somar pa com o sal, pois pa é apenas o quanto a mais o funcionário ganhará. Será considerado mais o valor anterior também, né? 
Segue o seu código com as devidas alterações 

import javax.swing.JOptionPane;
public class JAVA {
public static void main(String[] args) {// TODO Auto-generated method stub
double sal;
double pa;
double ns;
double porc;
sal = Double.parseDouble(JOptionPane.showInputDialog(null, "Salário inicial do funcionário: R$"));
porc = Integer.parseInt(JOptionPane.showInputDialog(null, "Porcentagem de aumento:"));
pa = (porc / 100) * sal;
ns = pa + sal;
System.out.println("Novo Salário = R$ " + ns);
}
}

Usuário anônimo: Muito obrigado (^-^)
isasgrottot9fmt: de nada :3
isasgrottot9fmt: ps.: pq não exibir o salário final em uma caixa de mensagem também? fica legal
Usuário anônimo: Boa ideia! Vou fazer isso!
isasgrottot9fmt: :D boa sorte com os estudos!
Usuário anônimo: Obg
Perguntas interessantes