Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera, to com uma dúvida em um exercício de lógica em relação ao resultado.
Exercicio
Um funcionário de uma empresa recebe aumento salarial anualmente.
A)Esse funcionário foi contratado em 2005,com salario inicial de 1000
B)Em 2006, ele recebeu aumento de 1,5% sobre seu salario inicial
C)A partir de 2007(inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior;
Faça um programa que determine o salario atual desse funcionário.
Bem eu cheguei ao resultado desse funcionário ganhando em 2015 o valor de R$ 9405.
Mais encontrei uma resolução na internet do mesmo exercício que fala que em 2015 o valor sera de R$ 547664.46
Meu codigo
package curso_pra_valer;
import java.util.Scanner;
/**
*
* @author luan
*/
public class ex_01_cap_03 {
public static void main(String[] args){
double aumento, novo_sal,val_recebe;
val_recebe=0;
aumento=(1000*1.5)/100;//calculando o aumento sobre o salario inicial
novo_sal=1000+aumento;//recebe o valor do salario mais aumento
for(int i=2007;i<=2015;i++){
val_recebe=novo_sal+(2*aumento)+val_recebe;
}
System.out.println("Salario receber "+" R$ "+val_recebe);
}
}
Agradeço desde jáVocê não está guardando o aumento do ano anterior. Ele está sempre aumentando 3%. Crie uma variável como o lokao disse, e armazene o valor do aumento anterior dobrado e depois somente some com esse valor.
Se todo ano ele dobra, acho que para todo o ano seria "aumento=2*aumento;" antes do val_recebe.
Mas aí teria que alterar a estrutura de repetição for: