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