Função: 1. Um Estacionamento Deseja Calcular O Valor A Ser Pago Por Seus Clientes. A Cobrança Dos Seus Serviços é Feita Da Seguinte Forma:
Dissertações: Função: 1. Um Estacionamento Deseja Calcular O Valor A Ser Pago Por Seus Clientes. A Cobrança Dos Seus Serviços é Feita Da Seguinte Forma:. Pesquise 862.000+ trabalhos acadêmicosPor: melsol20 • 24/10/2014 • 375 Palavras (2 Páginas) • 2.309 Visualizações
1. Um estacionamento deseja calcular o valor a ser pago por seus clientes. A cobrança dos seus serviços é feita da seguinte forma:
A primeira hora ou fração de hora custa, para clientes Mensalistas R$ 2,50 e para clientes Diaristas R$ 3,00, sendo que ele tem um limite de tolerância de 15 minutos (caso o tempo de permanência seja inferior a 15 minutos o estacionamento é gratuito).
Para cada hora excedente (ou fração de hora) de permanência no estacionamento, é cobrado 55% do valor da primeira hora.
a. Faça uma função que a partir de 2 horários no formato hora e minuto e retorne o tempo transcorrido (em horas e minutos) entre o primeiro e segundo. Caso um dos horários seja inválido, a função deve retornar -1 como minuto e se o primeiro for maior que o segundo, deve retornar -2 como minuto;
b. Faça um programa que, de acordo com o horário de entrada e o de saída do estacionamento, ambos no formato hora e minuto, calcule e imprima:
• O total a ser pago por cliente
• O total arrecadado, sabendo que tem no pátio do estacionamento 50 veículos.
Caso o horário seja inválido, o usuário deverá ser informado. Considere que um veiculo não pode ficar de um dia para o outro no estacionamento.
void horario(int h1, int m1, int h2, int m2, int *hf, int *mf) {
// Verificação da validade dos horarios
if (h1<0 || h1>23 || m1<0 || m1>59 || h2<0 || h2>23 || m2<0 || m2>59){
*mf = -1;
}
else {
if (h1>h2 || (h1==h2 && m1 > m2)) {
*mf = -2;
}
else{
*hf = h2 - h1;
*mf = m2 - m1;
if (*mf < 0){
*hf--;
*mf = *mf + 60;
}
}
}
}
int main(){
int hora1, min1, hora2, min2, horaf, minf;
printf("insira o horario de entrada e saida no formato 24h60m\n");
scanf("%d",&hora1);
scanf("%d",&min1);
scanf("%d",&hora2);
scanf("%d",&min2);
horario(hora1, min1, hora2, min2,&horaf, &minf);
if
...