Desenvolva um algoritmo que receba o valor de uma diária no hotel e a
quantidade de dias de hospedagem. Valide as informações, ou seja,
impeça que o usuário informe dados inválidos, de maneira que o valor da
diária não seja negativo e que a quantidade de dias não seja negativa
nem maior que 30. Em caso de informação inválida escreva na tela “Valor
Inválido” e solicite novo valor. Ao final de tudo escreva “Fim do programa”.
EM PORTUGOL
Soluções para a tarefa
Resposta:
Fiz o algoritmo em C, segue:
Explicação:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
float valorDiaria = 0;
float qtDiarias = 0;
float valorTotal = 0;
printf("Digite o valor da diaria: ");
scanf("%f", &valorDiaria);
while(valorDiaria < 0 ){
printf("\nValor invalido!");
printf("\nDigite o valor da diaria: ");
scanf("%f", &valorDiaria);
}
if(valorDiaria > 0){
printf("\nDigite a quantidade de diarias: ");
scanf("%f", &qtDiarias);
while(qtDiarias < 0 || qtDiarias > 30){
printf("\nQuantidade de diarias invalido!");
printf("\n Digite a quantidade de diarias: ");
scanf("%f", &qtDiarias);
}
if(valorDiaria > 0){
valorTotal = (valorDiaria * qtDiarias);
}
}
printf("\nValor total da estadia: R$ %2.f", valorTotal );
return 0;
}