---
# System prepended metadata

title: 'SESSION TWO: GETTING BETTER | FUNDAMENTOS DA LÓGICA'

---

# 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.
```