# 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(); ```