***NOME*** Joâo Gabriel Camargo Ramos
***TURMA*** INFO C
***NUMERO*** 23
# logícas fundamentais
## Exercício 1
*Crie uma função que implemente a lógica para calcular o valor total a ser
pago na compra de ingressos do Cinemark. A partir do total de ingressos
inteiras, meias e o preço cheio do ingresso, realize o cálculo.
A função deve retornar uma mensagem no seguinte formato:
“O valor da compra de XXX ingressos referente ao filme XXX é R$ XXX”*
```csharp=
using System;
public class IngressoCinemark
{
public int qtdInteira;
public int qtdMeia;
public double preco;
public string filme;
}
public string CalcularIngresso (IngressoCinemark ingresso)
{
double a = ingresso.preco * ingresso.qtdInteira;
double b = (ingresso.preco * ingresso.qtdMeia)/2;
double c = a + b;
string z = "O valor da compra de " + (ingresso.qtdInteira + ingresso.qtdMeia) +
" ingressos referente ao filme " + ingresso.filme + " é R$" + c;
return z;
}
IngressoCinemark a = new IngressoCinemark();
a.qtdInteira = 1;
a.qtdMeia = 2;
a.preco = 25.99;
a.filme = "Piratas do Caribe";
string k = CalcularIngresso(a);
k
//O valor da compra de 3 ingressos referente ao filme Piratas do Caribe é R$51.98
```
## Exercício 2
*Crie uma função que implemente a lógica do jogo Jokenpo
entre 2 jogadores e retorne verd/falso se o jogador 1 venceu.
As possibilidades de jogada são “Papel”, “Pedra” e “Tesoura”.*
```csharp=
using System;
public class Partida
{
public string jogador1;
public string jogador2;
}
public bool Jokenpo (Partida partida)
{
bool a = partida.jogador1 == "Pedra" && partida.jogador2 == "Tesoura";
bool b = partida.jogador1 == "Tesoura" && partida.jogador2 == "Papel";
bool c = partida.jogador1 == "Papel" && partida.jogador2 == "Pedra";
bool d = a || b || c;
return d;
}
Partida a = new Partida();
a.jogador1 = "Pedra";
a.jogador2 = "Tesoura";
bool h = Jokenpo(a);
h
//True
```
## Exercicio 3
*Crie uma função composta que a partir das datas de checkin (entrada)
e checkout (saída) em um hotel, considerando a quantidade de pessoas
que serão hospedadas, calcule o valor total a ser pago, sendo que o
valor da diária é R$ 120,00.*
```csharp=
using System;
public class EstadiaHotel
{
public DateTime checkin;
public DateTime checkout;
public int qtdPessoas;
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan s = volta - ida;
double a = s.TotalDays + 1;
return a;
}
public double HospedagemHotel (EstadiaHotel hotel)
{
double k = TotalDias(hotel.checkin,hotel.checkout);
double h = k * 120 * hotel.qtdPessoas;
return h;
}
EstadiaHotel f = new EstadiaHotel();
f.checkin = new DateTime(2021,05,10);
f.checkout = new DateTime(2021,06,10);
f.qtdPessoas = 2;
double s = HospedagemHotel(f);
s
//7680
```
## Exercício 4
*Crie uma função composta que implemente a lógica para calcular
o valor total de uma compra de passagem aérea. A companhia de
viagem está com uma promoção que independente do destino,
os passageiros serão cobrados por dia de viagem, onde cada dia
custa R$ 200,00. Crianças são cobradas pela metade.*
```csharp=
using System;
public class PassagemAerea
{
public DateTime ida;
public DateTime volta;
public int qtdAdultos;
public int qtdCriancas;
public string origem;
public string destino;
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan s = volta - ida;
double a = s.TotalDays + 1;
return a;
}
public double PassagemAereaa (PassagemAerea passagem)
{
double a = passagem.qtdAdultos * 200;
double b = (passagem.qtdCriancas * 200)/2;
double c = TotalDias(passagem.ida,passagem.volta);
double d = (a+b)*c;
return d;
}
PassagemAerea a = new PassagemAerea();
a.ida = new DateTime(2021,02,10);
a.volta = new DateTime(2021,02,20);
a.qtdAdultos = 2;
a.qtdCriancas = 3;
a.origem = "São Paulo";
a.destino = "Japão";
double k = PassagemAereaa(a);
Console.WriteLine("Olá! Sua viagem com destino para " + a.destino + " teve como valor R$" + k);
//Olá! Sua viagem com destino para Japão teve como valor R$7000
```
## Exercício 5
*Crie uma função composta que implemente a lógica da compra de um Pacote de Viagem em Família. Esse pacote é composto pela viagem aérea e hospedagem em
um hotel. Utilize as mesmas regras descritas nos exercícios anteriores e retorne um comprovante da compra do pacote contendo os totais do hotel, passagem e o
valor final da compra. O comprovante deve ter uma mensagem que segue o template abaixo:
“A compra do Pacote de XXX dias para o destino XXX foi finalizado com sucesso! O total incluindo todas despesas é de R$ XXX”*
```csharp=
using System;
public class PassagemAerea
{
public DateTime ida;
public DateTime volta;
public int qtdAdultos;
public int qtdCriancas;
public string origem;
public string destino;
}
public class EstadiaHotel
{
public DateTime checkin;
public DateTime checkout;
public int qtdPessoas;
}
public class Comprovante
{
public double total;
public double totalHotel;
public double totalPassagem;
public string mensagem;
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan s = volta - ida;
double a = s.TotalDays + 1;
return a;
}
public double HospedagemHotel (EstadiaHotel hotel)
{
double k = TotalDias(hotel.checkin,hotel.checkout);
double h = k * 120 * hotel.qtdPessoas;
return h;
}
public double PassagemAereaa (PassagemAerea passagem)
{
double a = passagem.qtdAdultos * 200;
double b = (passagem.qtdCriancas * 200)/2;
double c = TotalDias(passagem.ida,passagem.volta);
double d = (a+b)*c;
return d;
}
public Comprovante PacoteViagem (PassagemAerea passagem, EstadiaHotel hospedagem)
{
double d = TotalDias (passagem.ida,passagem.volta);
string c = passagem.destino;
Comprovante a = new Comprovante();
a.totalHotel = HospedagemHotel(hospedagem);
a.totalPassagem = PassagemAereaa(passagem);
Comprovante b = new Comprovante();
b.total = a.totalHotel + a.totalPassagem;
b.mensagem = ("A compra do Pacote de " + d + " dias para o destino " + c + " foi finalizado com sucesso! O total incluindo todas despesas é de R$" + b.total);
return b;
}
PassagemAerea k = new PassagemAerea();
k.ida = new DateTime(2021,10,08);
k.volta = new DateTime(2021,11, 08);
k.qtdAdultos = 2;
k.qtdCriancas = 1;
k.origem = "São Paulo";
k.destino = "Japão";
EstadiaHotel g = new EstadiaHotel();
g.checkin = new DateTime(2021,10,10);
g.checkout = new DateTime(2021,11, 07);
g.qtdPessoas = 3;
Comprovante s = PacoteViagem (k,g);
Console.WriteLine(s.mensagem);
###*** A compra do Pacote de 31 dias para o destino Japão foi finalizado com sucesso! O total incluindo todas despesas é de R$25580
```
{"metaMigratedAt":"2023-06-16T03:26:48.586Z","metaMigratedFrom":"Content","title":"logícas fundamentais","breaks":true,"contributors":"[{\"id\":\"b186730d-b9e4-4a77-8f97-f67305b05247\",\"add\":6596,\"del\":0}]"}