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:
  • 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.