Olá, Pessoal!!
Estou iniciando em Java, sinto muita dificuldade. Gostaria da ajuda de vcs para resolver este problema:
Escrever um algorítmo para ler o salário mensal e o percentual de reajuste.Calcular e escrever o valor do novo salário.
Fiz isto:
package Algoritmos;
import javax.swing.JOptionPane;
public class B {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double salmes=Double.parseDouble(JOptionPane.showInputDialog("Digite o salário"));
float perc=Float.parseFloat(JOptionPane.showInputDialog(null,"Digite o percentual"));
//double novoSal=Double.parseDouble JOptionPane.showConfirmDialog("Salário a receber"));
double novoSal;
novoSal=(salmes*perc)+ salmes;
System.out.println("Salário a receber R$ "+ novoSal);
}
}
mas não consigo que retorne a janela de diálogo “Salário a receber” e o valor. A fórmula tá correta?
Bem vindo ao fórum!
A fórmula está correta se o valor passado for em decimal (por exemplo 0.05 significa 5%). Caso você leia o valor “5” e queira interpretar como 5% falta dividir o reajuste por 100:
novoSal = salmes * perc / 100 + salmes;
Nota: sempre coloque seu código entre as tags code. Veja isso para mais detalhes: http://www.guj.com.br/posts/list/50115.java
Você quer apenas mostrar o resultado na tela? Faça assim:
JOptionPane.showMessageDialog(null, "Novo salário: " + novoSal);
Uma opção(que não usa interfaces) seria fazer um acumulo do reajuste, já que o exercício não cita isso. Dê uma olhada:
[code]public static void main(String[] args){
//objeto usado para ler o teclado
Scanner in = new Scanner(System.in);
//salário base
double salario = 1000.0;
//percental de reajuste por mes
double perReajusteMes = 10.0;
//considerando que todo mes ele irá receber um percentual acumulando os reajustes num intervalo de um ano
for(int x=0;x<12;x++){
salario = salario + ((salario * perReajusteMes)/ 100);
System.out.println("O salario no mês "+x+" será "+salario);
}
}[/code]
Aí Pessoal!!
Acrescentei a divisão por 100, para a percentagem e JOptionPane e funcionou. Ficou como desejado!!!
Obrigada!! :lol: