segunda-feira, 27 de junho de 2011

Diárias em um Hotel

{Um hotel cobra R$ 300,00 por diária e mais uma taxa adicional de serviços.
Se a diária for menor que 15 a taxa e de R$ 20,00. Se o número de diárias for igual a 15 a
taxa é de R$ 14,00 e se o número for maior que 15 a taxa é de R$ 12,00. Considerando-se
que se tenha 200 pessoas e para cada pessoa tenha-se um registro contendo seu nome e o
número de diárias.
Faça um algoritmo que imprima o nome e o total a pagar de cada pessoa e
imprimir também o total ganho pelo hotel e o número total de diárias.}


{O exercicio está feito para rodar com 5 entradas, pois duzentas seria inviável o teste,
é só mudar onde tem 5 para 200.}

Program Pzim ;
var
hospede:array[1..5] of string;
diarias:array[1..5] of integer;
i, dias:integer;
soma:real;
 Begin
  for i:=1 to 5 do
  begin
  writeln('Digite os dados do apartamento No.: ',i);
  writeln('Nome do Hospede : ');
readln(hospede[i]);
writeln('Diarias : ');
readln(diarias[i]);
clrscr;
  end;
  for i:=1 to 5 do
  begin
  if (diarias[i]<15) then
  begin
  writeln('O hospede : ',hospede[i],', do quarto : ',i,', gastou R$ : ',((diarias[i]*300)+(diarias[i]*20)));
  soma:=soma+(diarias[i]*320);
  dias:=dias+diarias[i];
  end
  else
  if (diarias[i]=15) then
  begin
  writeln('O hospede : ',hospede[i],', do quarto : ',i,', gastou R$ : ',((diarias[i]*300)+(diarias[i]*14)));
  soma:=soma+(diarias[i]*314) ;
  dias:=dias+diarias[i];
  end
  else
  if (diarias[i]>15) then
  begin
  writeln('O hospede : ',hospede[i],', do quarto : ',i,', gastou R$ : ',((diarias[i]*300)+(diarias[i]*12)));
  soma:=soma+(diarias[i]*312);
  dias:=dias+diarias[i];
  end;
  end;
  writeln('A arrecadação do hotel foi de R$ : ',soma:1:2);
  writeln('O total de diárias foi de : ',dias);
 

 End.