# SESSION TWO: GETTING BETTER | FUNDAMENTOS DA LÓGICA
Author: Igor Lima Charles
N°: 18
Grade: INFO A
## EXERCÍCIO 1 — CINEMARK
```csharp=
using System;
public class IngressoCinemark
{
public int QtdInteira {get; set;}
public int QtdMeia {get; set;}
public double Preco {get; set;}
public string Filme {get; set;}
}
public class CalcularIngressoCinemark (IngressoCinemark Ingresso)
{
int TotalIngressos = Ingresso.QtdInteira + Ingresso.QtdMeia;
double TotalInteira = Ingresso.QtdInteira * Ingresso.Preco;
double TotalMedia = Ingresso.QtdMedia * (Ingresso.Preco /2);
double Total = TotalInteira + TotalMeia;
}
IngressoCinemark ing = new IngressoCinemark ();
ing.QtdInteira = 3;
ing.QtdMeia = 5;
ing.Preco = 15;
ing.Filme = "O Rei Leão";
string x = CalcularIngressoCinemark(ing);
Console.WriteLine(x)
return value: O valor da compra de 8 ingressos referente ao filme O Rei Leão é R$ 82.5
```
## EXERCÍCIO 2 — JOKENPO
```csharp=
using System;
public class Partida
{
public string Jogador1 {get; set;}
public string Jogador2 {get; set;}
}
public bool Jokenpo (Partida partida)
{
bool Jogador1Venceu = (partida.Jogador1 == "Papel" && partida.Jogador2 == "Pedra")
||
(partida.Jogador1 == "Pedra" && partida.Jogador2 == "Tesoura")
||
(partida.Jogador1 == "Tesoura" && partida.Jogador2 == "Papel");
return Jogador1Venceu;
}
Partida Nova_Partida = new Partida ();
Nova_Partida.Jogador1 = "Tesoura";
Nova_Partida.Jogador2 = "Papel";
bool y = Jokenpo(Nova_Partida);
Console.WriteLine(y)
return value: true
```
## EXERCÍCIO 3 — ESTADIA HOTEL
```csharp=
using System;
public class EstadiaHotel
{
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan Diferenca = volta - ida;
double Dias = Diferenca.TotalDays +1;
return Dias;
}
public double HospedagemHotel (EstadiaHotel hotel)
{
double dias = TotalDias(hotel.Checkin, hotel.Checkout);
double total = (dias * 120) * hotel.QtdPessoas;
return total;
}
EstadiaHotel x = new EstadiaHotel();
x.Checkin = new DateTime (2021, 05, 07);
x.Checkout = new DateTime (2021, 05, 09);
x.QtdPessoas = 5;
double x1 = HospedagemHotel(x);
Console.WriteLine(x1);
return value: 1880
```
## EXERCÍCIO 4 — PASSAGEM AÉREA
```csharp=
using System;
public class PassagemAerea
{
public DateTime Ida {get; set;}
public DateTime Volta {get; set;}
public int QtdAdultos {get; set;}
public int QtdCriancas {get; set;}
public string Origem {get; set;}
public string Destino {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan Diferenca = volta - ida;
double Dias = Diferenca.TotalDays +1;
return Dias;
}
public double CalcularPassagemAerea (PassagemAerea passagem)
{
double dias = TotalDias(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 300) + (dias * passagem.QtdCriancas * 150);
return total;
}
PassagemAerea x = new PassagemAerea ();
x.Ida = new DateTime (2021, 05, 07);
x.Volta = new DateTime (2021, 05, 21);
x.QtdAdultos = 2;
x.QtdCriancas = 2;
x.Origem = "São Paulo — GRU";
x.Destino = "Tailândia — VTBS";
double z = CalcularPassagemAerea(x);
Console.WriteLine("Total da Passagem: " + z +"R$")
return value: Total da Passagem é: 13500R$
```
## EXERCÍCIO 5 — COMPROVANTE
```csharp=
using System;
public class PassagemAerea
{
public DateTime Ida {get; set;}
public DateTime Volta {get; set;}
public int QtdAdultos {get; set;}
public int QtdCriancas {get; set;}
public string Origem {get; set;}
public string Destino {get; set;}
}
public class EstadiaHotel
{
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
}
public class Comprovante
{
public double Total {get; set;}
public double TotalHotel {get; set;}
public double TotalPassagem {get; set;}
public string Mensagem {get; set;}
}
public double TotalDias (DateTime ida, DateTime volta)
{
TimeSpan Diferenca = volta - ida;
double Dias = Diferenca.TotalDays +1;
return Dias;
}
public double CalcularPassagemAerea (PassagemAerea passagem)
{
double dias = TotalDias(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 300) + (dias * passagem.QtdCriancas * 150);
return total;
}
public double HospedagemHotel (EstadiaHotel hotel)
{
double dias = TotalDias(hotel.Checkin, hotel.Checkout);
double total = (dias * 120) * hotel.QtdPessoas;
return total;
}
public Comprovante PacoteViagem (PassagemAerea passagem, EstadiaHotel estadia)
{
double TotalHotel = HospedagemHotel(estadia);
double TotalPassagem = CalcularPassagemAerea(passagem);
double Dias = TotalDias(passagem.Ida, passagem.Volta);
Comprovante comprovante = new Comprovante ();
comprovante.TotalHotel = TotalHotel;
comprovante.TotalPassagem = TotalPassagem;
comprovante.Total = TotalHotel + TotalPassagem;
comprovante.Mensagem = $"A compra do pacote de {Dias} dias para o destino {passagem.Destino} foi finalizada com sucesso. O total incluindo todas despesas é de R${comprovante.Total}";
return comprovante;
}
PassagemAerea passagem = new PassagemAerea ();
passagem.Ida = new DateTime (2021, 05, 07);
passagem.Volta = new DateTime (2021, 05, 21);
passagem.QtdAdultos = 2;
passagem.QtdCriancas = 2;
passagem.Origem = "São Paulo — GRU";
passagem.Destino = "Tailândia — VTBS";
EstadiaHotel estadia = new EstadiaHotel();
estadia.Checkin = new DateTime (2021, 05, 07);
estadia.Checkout = new DateTime (2021, 05, 09);
estadia.QtdPessoas = 5;
Comprovante comprovante = PacoteViagem(passagem, estadia);
Console.WriteLine(comprovante.Mensagem)
return value: A compra do pacote de 15 dias para o destino Tailândia — VTBS foi finalizada com sucesso. O total incluindo todas despesas é de R$15300.
```
{"metaMigratedAt":"2023-06-16T00:05:52.628Z","metaMigratedFrom":"Content","title":"SESSION TWO: GETTING BETTER | FUNDAMENTOS DA LÓGICA","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":5820,\"del\":1}]"}