Console.WriteLine("<<Bora Session Two - Tipos Compostos>>");
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 = totalInteira + totalMeia;
string mensagem = $"O valor compra {totalIngressos} ingressos referente ao filme {ingresso.Filme} é R$ {total}";
IngressoCinemark ing = new IngressoCinemark();
string x = CalcularIngresso(ing);
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");
Partida p = new Partida();
Console.WriteLine("Jogador 1 Venceu: " + x2);
public class EstadioHotel
public DateTime Checkin {get; set;}
public DateTime Checkout {get; set;}
public int QtdPessoas {get; set;}
public double TotalDias1(DateTime ida, DateTime volta)
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
public double HospedagemHotel(EstadioHotel hotel)
double dias = TotalDias1(hotel.Checkin, hotel.Checkout);
double total = dias * hotel.QtdPessoas * 120;
EstadioHotel estadia = new EstadioHotel();
estadia.Checkin = new DateTime(2021, 5, 7);
estadia.Checkout = new DateTime(2021, 5, 9);
double x3 = HospedagemHotel(estadia);
Console.WriteLine("Hospedagem ficou; " + x3);
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 TotalDias2(DateTime ida, DateTime volta)
TimeSpan dif = volta - ida;
double dias = dif.TotalDays + 1;
public double CalcularPassagemAerea(PassagemAerea passagem)
double dias = TotalDias2(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
PassagemAerea passagem = new PassagemAerea();
passagem.Ida = new DateTime(2021, 5, 7);
passagem.Volta = new DateTime(2021, 5, 9);
passagem.QtdCriancas = 2;
passagem.Destino = "Dublin";
double x4 = CalcularPassagemAerea(passagem);
Console.WriteLine("Total da viagem: " + x4);
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 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;
public double CalcularPassagemAerea(PassagemAerea2 passagem)
double dias = TotalDias3(passagem.Ida, passagem.Volta);
double total = (dias * passagem.QtdAdultos * 200) + (dias * passagem.QtdCriancas * 100);
public double HospedagemHotel(EstadioHotel2 hotel)
double dias = TotalDias3(hotel.Checkin, hotel.Checkout);
double total = dias * hotel.QtdPessoas * 120;
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.Mensagem = $"A compra do Pacote de {dias} dias para o destino {passagem.Destino} foi finalizado com sucesso! O total incluindo todas as despesas é de R$ {comprovante.Total}";
PassagemAerea2 passagem2 = new PassagemAerea2();
passagem2.Ida = new DateTime(2021, 5, 7);
passagem.Volta = new DateTime(2021, 5, 9);
passagem2.QtdAdultos = 2;
passagem2.QtdCriancas = 2;
passagem2.Destino = "Dublin";
EstadioHotel2 estadia2 = new EstadioHotel2();
estadia2.Checkin = new DateTime(2021, 5, 7);
estadia2.Checkout = new DateTime(2021, 5, 9);
Comprovante comprovante = PacoteViagem(passagem2, estadia2);
Console.WriteLine(comprovante.Total);
Console.WriteLine(comprovante.TotalHotel);
Console.WriteLine(comprovante.TotalHotel);
Console.WriteLine(comprovante.Mensagem);