Algorítmos

4 respostas
U

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?

4 Respostas

M

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);
pvrsouza
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:
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);
        }
    }
U

Aí Pessoal!!

Acrescentei a divisão por 100, para a percentagem e JOptionPane e funcionou. Ficou como desejado!!!
Obrigada!! :lol:

pvrsouza

Resolvido então!

Criado 16 de março de 2010
Ultima resposta 16 de mar. de 2010
Respostas 4
Participantes 3