Faça um programa que calcule o valor total que um edifício garagem arrecadou em um dia de operação, no qual 200 carros utilizaram o estacionamento. O algoritmo deve ler o horário de entrada (hora e minuto) assim como o de saída. Sabe-se que o valor mínimo cobrado é de 4 reais por um período 2 horas. A partir daí, cobra-se 1 real por hora adicional.
Passo 1
Beleza, vamos lá! O exercício pede para criar um programa que calcula quanto um estacionamento arrecadou em um dia, considerando que 200 carros usaram o local. A gente vai trabalhar com horários de entrada e saída (hora e minuto) de cada carro. A matéria envolvida aqui é lógica de programação e cálculo de tempo. Vamos precisar de conceitos básicos de como calcular a diferença entre dois horários e aplicar as regras de cobrança: 4 reais pelas primeiras 2 horas e 1 real por cada hora extra.
Passo 2
Primeiro, precisamos entender como calcular o tempo que cada carro ficou estacionado. A gente tem o horário de entrada e o de saída, cada um com hora e minuto. Para facilitar, vamos converter esses horários em minutos totais desde a meia-noite.
Por exemplo:
- Entrada: 14 horas e 30 minutos →
minutos - Saída: 16 horas e 45 minutos →
minutos
Passo 3
Agora, calculamos a diferença de tempo que o carro ficou no estacionamento. Subtraímos o total de minutos da entrada do total de minutos da saída.
Usando o exemplo:
Passo 4
Convertendo os minutos de volta para horas, dividimos por 60. Como a cobrança é por hora completa, se houver minutos adicionais, contamos como uma hora inteira.
Continuando o exemplo:
horas → arredondamos para 3 horas
Passo 5
Com o tempo estacionado, aplicamos a regra de cobrança:
- As primeiras 2 horas custam 4 reais.
- Cada hora adicional custa 1 real.
No nosso exemplo:
- 2 horas: 4 reais
- 1 hora extra: 1 real
- Total:
reais
Passo 6
Agora, aplicamos esse cálculo para cada um dos 200 carros. Se todos os carros estacionaram pelo mesmo tempo, basta multiplicar o valor por 200.
Usando o exemplo:
Passo 7
Caso os carros tenham tempos diferentes de estacionamento, precisamos somar o valor individual de cada carro para obter o total arrecadado no dia.
Resposta
O estacionamento arrecadou um total de 1000 reais em um dia de operação, considerando que cada um dos 200 carros pagou 5 reais pelo tempo estacionado.
Exercícios relacionados
Em um cinema, cada espectador respondeu a uma pesquisa, que perguntava a sua idade e a sua opinião em relação a um filme (
- Ótimo; B - Bom;
- Regular; P - Péssimo). Faça um programa que informe a média de idade das pessoas que responderam o questionário e a porcentagem dada para cada uma das respostas. O programa deve terminar quando o usuário digitar uma idade negativa.
Elabore um programa em C++ que preencha um vetor de 15 posições onde o usuário digita somente um número e o vetor seja populado com os números pares em sequencia através do número digitado pelo usuário.
Faça um programa que leia uma quantidade não determinada de números inteiros. O programa deve calcular e escrever a quantidade de números pares e ímpares, a média aritmética dos números pares e a divisão do somatório dos números pares pelo somatório dos números ímpares. O número que encerrará a leitura será zero, que não deve ser considerado.
A prefeitura de uma cidade resolveu fazer uma pesquisa entre os seus trabalhadores. Para isso ela coletou alguns dados como idade, sexo (M ou F) e salário. Faça um programa que leia estes
dados e que escreva ao final:
dados e que escreva ao final:
- a média salarial dos homens
- a média salarial das mulheres
- o maior salário encontrado entre as pessoas abaixo de 30 anos.
Obs: O final da leitura de dados é marcado por uma idade negativa.