# SESSION TWO: GETTING BETTER | FUNDAMENTOS DA LÓGICA Author: Igor Lima Charles N°: 18 Grade: INFO A ## EXERCÍCIO 1 — CINEMARK ```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 class CalcularIngressoCinemark (IngressoCinemark Ingresso) { int TotalIngressos = Ingresso.QtdInteira + Ingresso.QtdMeia; double TotalInteira = Ingresso.QtdInteira * Ingresso.Preco; double TotalMedia = Ingresso.QtdMedia * (Ingresso.Preco /2); double Total = TotalInteira + TotalMeia; } IngressoCinemark ing = new IngressoCinemark (); ing.QtdInteira = 3; ing.QtdMeia = 5; ing.Preco = 15; ing.Filme = "O Rei Leão"; string x = CalcularIngressoCinemark(ing); Console.WriteLine(x) return value: O valor da compra de 8 ingressos referente ao filme O Rei Leão é R$ 82.5 ``` ## EXERCÍCIO 2 — JOKENPO ```csharp= using System; 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 Nova_Partida = new Partida (); Nova_Partida.Jogador1 = "Tesoura"; Nova_Partida.Jogador2 = "Papel"; bool y = Jokenpo(Nova_Partida); Console.WriteLine(y) return value: true ``` ## EXERCÍCIO 3 — ESTADIA HOTEL ```csharp= using System; public class EstadiaHotel { public DateTime Checkin {get; set;} public DateTime Checkout {get; set;} public int QtdPessoas {get; set;} } public double TotalDias (DateTime ida, DateTime volta) { TimeSpan Diferenca = volta - ida; double Dias = Diferenca.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 x = new EstadiaHotel(); x.Checkin = new DateTime (2021, 05, 07); x.Checkout = new DateTime (2021, 05, 09); x.QtdPessoas = 5; double x1 = HospedagemHotel(x); Console.WriteLine(x1); return value: 1880 ``` ## EXERCÍCIO 4 — PASSAGEM AÉREA ```csharp= using System; 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 Diferenca = volta - ida; double Dias = Diferenca.TotalDays +1; return Dias; } public double CalcularPassagemAerea (PassagemAerea passagem) { double dias = TotalDias(passagem.Ida, passagem.Volta); double total = (dias * passagem.QtdAdultos * 300) + (dias * passagem.QtdCriancas * 150); return total; } PassagemAerea x = new PassagemAerea (); x.Ida = new DateTime (2021, 05, 07); x.Volta = new DateTime (2021, 05, 21); x.QtdAdultos = 2; x.QtdCriancas = 2; x.Origem = "São Paulo — GRU"; x.Destino = "Tailândia — VTBS"; double z = CalcularPassagemAerea(x); Console.WriteLine("Total da Passagem: " + z +"R$") return value: Total da Passagem é: 13500R$ ``` ## EXERCÍCIO 5 — COMPROVANTE ```csharp= using System; 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 class Comprovante { public double Total {get; set;} public double TotalHotel {get; set;} public double TotalPassagem {get; set;} public string Mensagem {get; set;} } public double TotalDias (DateTime ida, DateTime volta) { TimeSpan Diferenca = volta - ida; double Dias = Diferenca.TotalDays +1; return Dias; } public double CalcularPassagemAerea (PassagemAerea passagem) { double dias = TotalDias(passagem.Ida, passagem.Volta); double total = (dias * passagem.QtdAdultos * 300) + (dias * passagem.QtdCriancas * 150); return total; } public double HospedagemHotel (EstadiaHotel hotel) { double dias = TotalDias(hotel.Checkin, hotel.Checkout); double total = (dias * 120) * hotel.QtdPessoas; return total; } public Comprovante PacoteViagem (PassagemAerea passagem, EstadiaHotel estadia) { double TotalHotel = HospedagemHotel(estadia); double TotalPassagem = CalcularPassagemAerea(passagem); double Dias = TotalDias(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 finalizada com sucesso. O total incluindo todas despesas é de R${comprovante.Total}"; return comprovante; } PassagemAerea passagem = new PassagemAerea (); passagem.Ida = new DateTime (2021, 05, 07); passagem.Volta = new DateTime (2021, 05, 21); passagem.QtdAdultos = 2; passagem.QtdCriancas = 2; passagem.Origem = "São Paulo — GRU"; passagem.Destino = "Tailândia — VTBS"; EstadiaHotel estadia = new EstadiaHotel(); estadia.Checkin = new DateTime (2021, 05, 07); estadia.Checkout = new DateTime (2021, 05, 09); estadia.QtdPessoas = 5; Comprovante comprovante = PacoteViagem(passagem, estadia); Console.WriteLine(comprovante.Mensagem) return value: A compra do pacote de 15 dias para o destino Tailândia — VTBS foi finalizada com sucesso. O total incluindo todas despesas é de R$15300. ```
{"metaMigratedAt":"2023-06-16T00:05:52.628Z","metaMigratedFrom":"Content","title":"SESSION TWO: GETTING BETTER | FUNDAMENTOS DA LÓGICA","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":5820,\"del\":1}]"}
Expand menu