Pessoal preciso de um help, não sei fazer o somatório de um lucro total dentro de um laço de repetição,
se alguém puder ajudar.
public class Lista3_19{
public static void main (String args[]){
int tipoacao, precocompra, precovenda, cont200, cont1000, lucrotot;
cont200=0; cont100-=0;
while(tipoacao!=F){
tipoacao=Entrada.leiaInt("Qual a ação foi adquirida? ");
precocompra=Entrada.leiaInt("Qual foi o valor pago por ela? ");
precovenda=Entrada.leiaInt("Qual foi o valor que a ação foi vendida? ");
lucro=precovenda-precocompra;
if(lucro<200){
cont200=cont200+1;
}
if(lucro>1000){
cont1000=cont1000+1;
}
}
System.out.println("O lucro da ação "+tipoacao+" é "+lucro);
System.out.println("A quantidade de ações que tiveram lucro menor de 200 é "+cont200);
System.out.println("A quantidade de ações que tiveram lucro maior de 100 é "+cont1000);
System.out.println("O lucro total das ações foi de "+lucrotot);
}
}
Obs; Se digitar F o código deve encerrar, por isso do parenteses no while
Pelo o que eu entendi, você deve criar uma variável fora do laço inicializar ela com 0, dentro do laço toda vez que você calcular o lucro você soma esse lucro a variável total.
Acho que isso resolveu uma das incógnitas, agora ele fica dizendo que não consegue inicializar o F do while, mas eu nem pedi para ele inicializar nada, somente se eu digite F como tipoacao é para encerrar o loop. Sei lá
public class Lista3_19{
public static void main (String args[]){
int tipoacao, precocompra, precovenda, cont200, cont1000, lucrotot,lucro;
cont200=0; cont1000=0;lucrotot=0; lucro=0;
tipoacao=Entrada.leiaInt("Qual a ação foi adquirida? ");
while(tipoacao!= 'F'){
precocompra=Entrada.leiaInt("Qual foi o valor pago por ela? ");
precovenda=Entrada.leiaInt("Qual foi o valor que a ação foi vendida? ");
lucro=precovenda-precocompra;
if(lucro<200){
cont200=cont200+1;
}
if(lucro>1000){
cont1000=cont1000+1;
}
lucrotot +=lucro;
tipoacao=Entrada.leiaInt("Qual a ação foi adquirida? ");
}
System.out.println("O lucro da ação "+tipoacao+" é "+lucro);
System.out.println("A quantidade de ações que tiveram lucro menor de R$200 é "+cont200);
System.out.println("A quantidade de ações que tiveram lucro maior de R$1000 é "+cont1000);
System.out.println("O lucro total das ações foi de "+lucrotot);
}
}
Não consigo encerrar o loop digitando a Letra F, alguém sabe o porquê