Dúvida While condicional Java
24/05/2019
0
Boa tarde galera, estou iniciando o curso de ADS e estou com umas dúvidas em While condicional Java.
Não estou conseguindo fazer esses Exercícios, me ajudem por favor.
1) Faça um programa que leia a descrição do produto, o preço unitário e a quantidade. Imprima o
valor total da compra. O cliente pode escolher mais de um produto e a leitura se encerra
quando for digitado FIM na descrição do produto.
2) Faça um algoritmo que receba idade, peso e o sexo de X pessoas. A digitação se encerra
quando o usuário digitar -1 para a idade.
Calcule e imprima:
* Total de homens
* Total de mulheres
* Média das idades dos homens
* Média dos pesos das mulheres
3) Faça um algoritmo que receba o nome e três notas de cada aluno. O algoritmo se encerra
se digitar <FIM> para o nome do aluno.
Calcule e imprima:
* a média da classe
* a quantidade de alunos aprovados, isto é, com média >= 60.0
* a quantidade de alunos reprovados, isto é, com média < 60.0
Não estou conseguindo fazer esses Exercícios, me ajudem por favor.
1) Faça um programa que leia a descrição do produto, o preço unitário e a quantidade. Imprima o
valor total da compra. O cliente pode escolher mais de um produto e a leitura se encerra
quando for digitado FIM na descrição do produto.
2) Faça um algoritmo que receba idade, peso e o sexo de X pessoas. A digitação se encerra
quando o usuário digitar -1 para a idade.
Calcule e imprima:
* Total de homens
* Total de mulheres
* Média das idades dos homens
* Média dos pesos das mulheres
3) Faça um algoritmo que receba o nome e três notas de cada aluno. O algoritmo se encerra
se digitar <FIM> para o nome do aluno.
Calcule e imprima:
* a média da classe
* a quantidade de alunos aprovados, isto é, com média >= 60.0
* a quantidade de alunos reprovados, isto é, com média < 60.0
Marco Junor
Curtir tópico
+ 0
Responder
Posts
24/05/2019
Rafael
Boa tarde,
Todo loop pode ser parado com o comando BREAK;
Um exemplo:
OBS: o Método EQUALS é case sensitive, então se você comparar com FIM e digitar Fim, ele vai falar que é DIFERENTE. Existe o método EQUALS IGNORE CASE que ignora caixa alta e baixa, ou seja FIM = fim... etc.
Todo loop pode ser parado com o comando BREAK;
Um exemplo:
String produto; float valor; int quantidade; float total = 0.0; while(true){ System.out.println("Digite o Nome:"); produto = ler.nextLine(); if(produto.equals("FIM")){ System.out.println("Loop Encerrado!"); System.out.println("Total: R$ " + total); break; } System.out.println("Digite o Valor:"); valor = ler.nextFloat(); System.out.println("Digite a Quantidade"); quantidade = ler.nextInt(); total = total + (quantidade*valor); }
OBS: o Método EQUALS é case sensitive, então se você comparar com FIM e digitar Fim, ele vai falar que é DIFERENTE. Existe o método EQUALS IGNORE CASE que ignora caixa alta e baixa, ou seja FIM = fim... etc.
Responder
Clique aqui para fazer login e interagir na Comunidade :)