Fórum Dúvida While condicional Java #602577
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)