![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Uma pousada estipulou o preço para a sua diária em R$ 30,00 e mais uma taxa de serviços diários de - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 321 vezes |
|
Pergunta/Tarefa: Uma pousada estipulou o preço para a sua diária em R$ 30,00 e mais uma taxa de serviços diários de: a) R$ 15,00, se o número de dias for menor que 10; b) R$ 8,00, se o número de dias for maior ou igual a 10; Criar um algoritmo que imprima nome, conta e o número da conta de cada cliente e ao final o total ganho pela pousada. Sua saída deverá ser parecida com: Digite o número da conta do cliente ou 0 para sair: 321 Digite o nome do cliente: LAURA CASTRO Quantidade de dias de estadia: 9 Nome do cliente: LAURA CASTRO Número da conta: 321 Total recebido: R$ 405 Digite o número da conta do cliente ou 0 para sair: 322 Digite o nome do cliente: ROBERTO SOUZA Quantidade de dias de estadia: 12 Nome do cliente: ROBERTO SOUZA Número da conta: 322 Total recebido: R$ 456 Digite o número da conta do cliente ou 0 para sair: 0 O total arrecadado pela pousada foi de: R$ 861 Veja a resolução comentada deste exercício em Java: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.util.Scanner;
public class Estudos {
public static void main(String[] args) {
// variáveis usadas na resolução do problema
int numero_conta, dias_estadia;
double faturamento_total = 0, faturamento_cliente = 0;
String nome;
Scanner entrada = new Scanner(System.in);
// vamos ler os dados dos clientes, suas estadias e taxas de serviço
System.out.print("Digite o número da conta do cliente ou 0 para sair: ");
numero_conta = Integer.parseInt(entrada.nextLine());
// vamos repetir enquanto o número da conta for diferente de zero
while(numero_conta != 0) {
System.out.print("\nDigite o nome do cliente: ");
nome = entrada.nextLine();
System.out.print("Quantidade de dias de estadia: ");
dias_estadia = Integer.parseInt(entrada.nextLine());
// vamos calcular a taxa de serviço correspondente
if (dias_estadia < 10) {
faturamento_cliente = (dias_estadia * 30.0) + (dias_estadia * 15.0);
}
else {
faturamento_cliente = (dias_estadia * 30.0) + (dias_estadia * 8.0);
}
// vamos adicionar mais este valor ao faturamento total
faturamento_total = faturamento_total + faturamento_cliente;
// e mostramos os dados deste cliente
System.out.println("\nNome do cliente: " + nome);
System.out.println("Número da conta: " + numero_conta);
System.out.println("Total recebido: R$ " + faturamento_cliente);
// vamos ler o próximo cliente
System.out.print("\nDigite o número da conta do cliente ou 0 para sair: ");
numero_conta = Integer.parseInt(entrada.nextLine());
}
// saímos do laço. Vamos mostrar o faturamento total
System.out.println("\nO total arrecadado pela pousada foi de: R$ "
+ faturamento_total);
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
Delphi - Como converter strings em valores TDateTime usando as funções StrToDate() e StrToDateDef() do Delphi Python - Como gerar números aleatórios em Python usando o método random.randint() da biblioteca NumPy |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





