# session two - Fund. de logica
## henrique dias costa
**ex1**
```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 string CalcularIngresso(IngressoCinemark Ingresso)
{
int TotalIngressos = Ingresso.QtdInteira * Ingresso.QtdMeia;
double TotalInteira = Ingresso.QtdInteira * Ingresso.Preco;
double TotalMeia = Ingresso.QtdMeia * (Ingresso.Preco/2);
double Total = TotalMeia + TotalInteira;
string mensagem = $"o valor da compra é de {TotalIngressos} ingressos referentes ao filme {Ingresso.Filme} é de R$ {Total}";
return mensagem;
}
IngressoCinemark ing = new IngressoCinemark();
ing.QtdInteira = 2;
ing.QtdMeia = 3;
ing.Preco = 10;
ing.Filme = "avengers";
string x = CalcularIngresso(ing);
Console.WriteLine(x);
```
**ex2**
```csharp=
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 p = new Partida();
p.jogador1 = "pedra";
p.jogador2 = "tesoura";
bool x2 = jokenpo(p);
```
**ex3**
```csharp=
public class EstadiaHotel
{
public DateTime checkin {get; set;}
public DateTime checkout {get; set;}
public int Qtdpessoas {get; set;}
}
public double TotalDias(DateTime volta , DateTime ida)
{
TimeSpan dif = volta -ida;
double dias = dif.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 estadia = new EstadiaHotel();
estadia.checkout = new DateTime(2021, 4, 7);
estadia.checkin = new DateTime(2021, 4, 9);
estadia.Qtdpessoas = 4;
double x3 = HospedagemHotel(estadia);
Console.WriteLine("hospedagem ficou" + x3);
```
**ex4**
```csharp=
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 dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double CalcularPassagemAerea(PassagemAerea passagem)
{
double dias = TotalDias(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
return dias;
}
```
**ex5**
```csharp=
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 double TotalDias(DateTime volta , DateTime ida)
{
TimeSpan dif = volta -ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double HospedagemHotel(EstadiaHotel hotel)
{
double dias = TotalDias(hotel.checkin, hotel.checkout);
double Total = (dias * 120)* hotel.Qtdpessoas ;
return Total;
}
public double TotalDias(DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double CalcularPassagemAerea(PassagemAerea passagem)
{
double dias = TotalDias(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
return total;
}
public comprovante PacoteViagem(PassagemAerea passagem, EstadiaHotel estadia)
{
double TotalHotel = HospedagemHotel(estadia);
double TotalPassagem = CalcularPassagemAerea(passagem);
double Dias = TotalDias(passagem.Ida, passagem.Volta);
return Dias;
}
EstadiaHotel estadia = new EstadiaHotel();
estadia.checkout = new DateTime(2021, 4, 7);
estadia.checkin = new DateTime(2021, 4, 9);
estadia.Qtdpessoas = 4;
PassagemAerea passagem = new PassagemAerea();
passagem.Ida = new DateTime(2021, 4, 7);
passagem.Volta = new DateTime(2021, 4, 10)
passagem.QtdAdultos = 2;
passagem.QtdCriancas = 2;
passagem.Origem ="sp";
passagem.Destino ="dubai";
Comprovante comprovante = PacoteViagem(passagem, estadia);
Console.WriteLine(comprovante.Mensagem);
```