Buscar

Um hotel com 30 quartos cobra R$ 50,00 por diária e mais uma taxa de serviços.

Um hotel com 30 quartos cobra R$ 50,00 por diária e mais uma taxa de serviços. A taxa de serviços é de: • R$ 4,00 por diária, se o número de diárias for <15; • R$ 3,60 por diária, se o número de diárias for =15; • R$ 3,00 por diária, se o número de diárias for >15. Faça um algoritmo que imprima o nome e o total da conta de cada cliente do hotel. Imprima também o total ganho pelo hotel.

💡 5 Respostas

User badge image

Junior Lucas

Sugestão de resposta em pascal, Delphi, Lazarus


// Testado no Lazarus 2.0.4

 

program project38;

 

uses

 SysUtils;

 

var

 nome: String;

 numeroDiarias: Integer;

 totalAPagarPessoa: Double;

 totalGanhoPeloHotel: Double = 0.0; // iniciando a variável direto

 numeroTotalDeDiarias: Integer = 0; // iniciando a variável direto

 i: integer;

 taxa: double;

 

begin

 { Utilizando o for, porque é um número DEFINIDO a ser percorido }

 for i := 1 to 200 do

 begin

  Write(Utf8ToAnsi('Informe o seu nome: '));

  ReadLn(nome);

 

  Write(Utf8ToAnsi('Informe o número de diárias: '));

  ReadLn(numeroDiarias);

 

  if numeroDiarias < 15 then

  begin

   taxa := 20;

  end;

 

  if numeroDiarias = 15 then

  begin

   taxa := 14;

  end;

 

  if numeroDiarias > 15 then

  begin

   taxa := 12;

  end;

 

  { Calcula as diárias }

  totalAPagarPessoa := numeroDiarias * 300;

 

  { Adiciona a taxa }

  totalAPagarPessoa := totalAPagarPessoa + (numeroDiarias * taxa);

 

  { Exibindo o total a pagar da pessoa }

  Write(Utf8ToAnsi('Total a pagar de ' + nome + ' é de: ') +

  FormatFloat('#0.00', totalAPagarPessoa));

 

  { Somando o número total de diárias - acumulador }

  numeroTotalDeDiarias := numeroTotalDeDiarias + numeroDiarias;

 

  { Somando o total ganho do hotel - acumulador }

  totalGanhoPeloHotel := totalGanhoPeloHotel + totalAPagarPessoa;

 

  { Pulando linhas }

  WriteLn('');

  WriteLn('');

 end;

 

 { Exibindo o total de diárias }

 WriteLn(Utf8ToAnsi('Total de diárias é de: '), numeroTotalDeDiarias);

 

 { Exibindo o total ganho pelo hotel }

 Writeln(Utf8ToAnsi('O Total ganho pelo hotel é de: ') +

  FormatFloat('#0.00', totalGanhoPeloHotel));

 

 WriteLn('');

 WriteLn('');

 WriteLn(Utf8ToAnsi('Pressione enter para finalizar.'));

 ReadLn;

end.

0
Dislike0
User badge image

julianabelletati

#include

int main()
{
int i, diaria;
float conta, total=0;
string nome;

for (i=1; i<=30; i++)
{
printf("digite o nome do cliente\n");
scanf("%s\n",&nome);
printf("digite o numero de diarias\n");
scanf("%d\n", &diaria);

if (diaria<15)
{
conta=50.00*diaria+4.00*diaria;
printf("a conta de %s e R$%.2f\n\n", nome, conta);
//continua
0
Dislike0
User badge image

julianabelletati


}
else
{
if(diaria=15)
{
conta=50.00*diaria+3.60*diaria;
printf("a conta de %s e R$%.2f\n\n", nome, conta);
}
else
{
conta=50.00*diaria+3.00*diaria;
printf("a conta de %s e R$%.2f\n\n", nome, conta);
}
//continua
0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais