Ir ao conteúdo
  • Cadastre-se

Resultados do programa não batem com da calculadora


APC
Ir à solução Resolvido por lZaVal,

Posts recomendados

Prezados amigos, preciso fazer um programa Java que recebe o salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 7% sobre o salário-base.

 

O problema é que quando executo o resultado não bate com o resuldado da calculadora. Exemplo se digito salario base de R$ 900, no programa o resultado é 882,0 já na calculadora é 878,85.

package tarefa1;import java.util.Scanner;public class Tarefa1 {    public static void main(String[] args) {        double salario;        double grat=0.05;        double imp=0.07;        double salarioReceber;        Scanner entrada = new Scanner(System.in);        System.out.println("Digite o salario base: ");        salario = entrada.nextDouble();        salarioReceber = (double)(salario+salario*grat-salario*imp);        System.out.println("O salario a receber é: " + salarioReceber);    }}
Link para o comentário
Compartilhar em outros sites

  • Solução

O problema provavelmente está na conta que você está fazendo na penúltima linha do código.

 

Tente reescrevê-la de outro modo, algo como: "salário*1,05*0,93", onde onde 1,05 equivale à variável 'grat' e 0,93 à 'imp'.

 

Faça um teste e veja se os valores vão bater.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...