# session two | csharp
autor: Kaique Oliveira
## cinemark
```csharp=
using system
console.writeline("session two - tipos compostos");
class IngressCinemark
{
public int QtdInteira{get; set; }
public int QtdMeia { get; set; }
public double preco { get; set; }
public string Filme { get; set;}
}
public string CalcularIngresso(IngressoCinemark ingreso)
{
int totalIngresso = ingreso.QtdInteira + ingresso.QtdMeia;
double totalInteira = ingresso.QtdInteira * ingresso.preco;
double totalMeia = ingresso.QtdMeia * (ingresso.preco /2 );
double total = totalInteiro + totalMeia;
string mensagem = "o valor da compra de" + totalIgressos + " ingressos referente ao filme" + ingresso.Filme + " é R$ " + total;
return mensagem;
}
IngressoCinemark ing = new IngressoCinemark();
ing.QtdInteira = 2;
ing.QtdMeia = 2;
ing.filme = "godzilla vs kong";
string x = CalcularIngresso(ing);
Console.Writeline(x);
```
## jokenpo
```csharp=
using system
console.writeline("session two - tipos compostos");
public class Jokenpo
{
public string Jogador1 { get; set; }
public string Jogador2 { get; set; }
}
public bool Jokenpo(Partida partida)
{
boll jogadorVenceu = (partida.Jogador1 == "papel" && partida.Jogador2 == "pedra")
||
(partida.jogador1 = "pedra" && partida.Jogador2 == "tesoura")
||
(partida.jogador1 = "tesoura" && partida.Jogador2 == "papel");
}
partida p = new Partida();
p.Jogador1 = "papel";
p.Jogador2 = "tesoura";
bool x2 = Jokenpo (p);
Console.Writeline("Jogador Venceu: "+ x2);
```
## hotel
```csharp=
public class EsadioHotel
{
public DateTime Checkin { get; set; }
public DateTime Checkout { get; set; }
public int QtdPessoas { get; set; }
}
public double TotalDias (DataTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalTays;
Console.WriteLine("Dias" + dias);
return dias;
}
public double HospedagemHotel(EstadioHotel hotel)
{
double dias = TotalDias(hotel.checkin, hotel.checkout);
double total = dias * hotel.QtdPessoas * 120;
return total;
}
//
EstadioHotel estadia = new EstadioHotel ();
estadia.checkin = DateTime(2021, 5, 7);
estadia.checkout = DateTime(2021, 5, 9);
estadia.QtdPessoas = 4;
double x3 = HospedagemHotel(esadia);
Console.WriteLine("Hospedagem ficou; "+x3);
```
## PassagemAerea
```csharp=
public class PassagemAerea
{
public DateTime ida { get; set; }
public DateTime volta { get; set; }
public int QtdAdultos { get; set; }
public int QtdCrianças { 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 * pasagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
return total;
}
PassagemArea passagem = new PassagemArea();
passagem.ida = new DataTime(2021, 5, 7);
passagem.volta = new DataTime(2021, 5, 7);
passagem.QtdAdultos = 2;
passagem.QtdCriancas = 2;
passagem.Origem = "SP";
passagem.Destino = "Dublin";
doble x4 + CalcularPassagemAerea(passagem);
Console.WriteLine("Total de Viagem: " + x4);
```
## todos
```csharp=
public class EstadioHotel2
{
public DateTime Checkin { get; set; }
public DateTime Checkout { get; set; }
public int QtdPessoas { get; set; }
}
public class PassagemAerea2
{
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 Comprovante
{
public double Total { get; set; }
public double TotalHotel { get; set; }
public double TotalPassagem { get; set; }
public string Mensagem { get; set; }
}
public double TotalDias3(DateTime ida, DateTime volta)
{
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
return dias;
}
public double CalcularPassagemAerea(PassagemAerea2 passagem)
{
double dias = TotalDias3(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
return total;
}
public double HospedagemHotel(EstadioHotel2 hotel)
{
double dias = TotalDias3(hotel.Checkin, hotel.Checkout);
double total = dias * hotel.QtdPessoas * 120;
return total;
}
public Comprovante PacoteViagem(PassagemAerea2 passagem, EstadioHotel2 estadia)
{
double totalHotel = HospedagemHotel(estadia);
double totalPassagem = CalcularPassagemAerea(passagem);
double dias = TotalDias3(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 finalizado com sucesso! O total incluindo todas despesas é de R$ {comprovante.Total}";
return comprovante;
}
//
PassagemAerea2 passagem2 = new PassagemAerea2();
passagem2.Ida = new DateTime(2021, 5, 7);
passagem2.Volta = new DateTime(2021, 5, 9);
passagem2.QtdAdultos = 2;
passagem2.QtdCriancas = 2;
passagem2.Origem = "SP";
passagem2.Destino = "Dublin";
EstadioHotel2 estadia2 = new EstadioHotel2();
estadia2.Checkin = new DateTime(2021, 5, 7);
estadia2.Checkout = new DateTime(2021, 5, 9);
estadia2.QtdPessoas = 4;
Comprovante comprovante = PacoteViagem(passagem2, estadia2);
Console.WriteLine(comprovante.Total);
Console.WriteLine(comprovante.TotalPassagem);
Console.WriteLine(comprovante.TotalHotel);
Console.WriteLine(comprovante.Mensagem);
Console.WriteLine();
Console.WriteLine();
```