***NOME*** Joâo Gabriel Camargo Ramos ***TURMA*** INFO C ***NUMERO*** 23 # logícas fundamentais ## Exercício 1 *Crie uma função que implemente a lógica para calcular o valor total a ser pago na compra de ingressos do Cinemark. A partir do total de ingressos inteiras, meias e o preço cheio do ingresso, realize o cálculo. A função deve retornar uma mensagem no seguinte formato: “O valor da compra de XXX ingressos referente ao filme XXX é R$ XXX”* ```csharp= using System; public class IngressoCinemark { public int qtdInteira; public int qtdMeia; public double preco; public string filme; } public string CalcularIngresso (IngressoCinemark ingresso) { double a = ingresso.preco * ingresso.qtdInteira; double b = (ingresso.preco * ingresso.qtdMeia)/2; double c = a + b; string z = "O valor da compra de " + (ingresso.qtdInteira + ingresso.qtdMeia) + " ingressos referente ao filme " + ingresso.filme + " é R$" + c; return z; } IngressoCinemark a = new IngressoCinemark(); a.qtdInteira = 1; a.qtdMeia = 2; a.preco = 25.99; a.filme = "Piratas do Caribe"; string k = CalcularIngresso(a); k //O valor da compra de 3 ingressos referente ao filme Piratas do Caribe é R$51.98 ``` ## Exercício 2 *Crie uma função que implemente a lógica do jogo Jokenpo entre 2 jogadores e retorne verd/falso se o jogador 1 venceu. As possibilidades de jogada são “Papel”, “Pedra” e “Tesoura”.* ```csharp= using System; public class Partida { public string jogador1; public string jogador2; } public bool Jokenpo (Partida partida) { bool a = partida.jogador1 == "Pedra" && partida.jogador2 == "Tesoura"; bool b = partida.jogador1 == "Tesoura" && partida.jogador2 == "Papel"; bool c = partida.jogador1 == "Papel" && partida.jogador2 == "Pedra"; bool d = a || b || c; return d; } Partida a = new Partida(); a.jogador1 = "Pedra"; a.jogador2 = "Tesoura"; bool h = Jokenpo(a); h //True ``` ## Exercicio 3 *Crie uma função composta que a partir das datas de checkin (entrada) e checkout (saída) em um hotel, considerando a quantidade de pessoas que serão hospedadas, calcule o valor total a ser pago, sendo que o valor da diária é R$ 120,00.* ```csharp= using System; public class EstadiaHotel { public DateTime checkin; public DateTime checkout; public int qtdPessoas; } public double TotalDias (DateTime ida, DateTime volta) { TimeSpan s = volta - ida; double a = s.TotalDays + 1; return a; } public double HospedagemHotel (EstadiaHotel hotel) { double k = TotalDias(hotel.checkin,hotel.checkout); double h = k * 120 * hotel.qtdPessoas; return h; } EstadiaHotel f = new EstadiaHotel(); f.checkin = new DateTime(2021,05,10); f.checkout = new DateTime(2021,06,10); f.qtdPessoas = 2; double s = HospedagemHotel(f); s //7680 ``` ## Exercício 4 *Crie uma função composta que implemente a lógica para calcular o valor total de uma compra de passagem aérea. A companhia de viagem está com uma promoção que independente do destino, os passageiros serão cobrados por dia de viagem, onde cada dia custa R$ 200,00. Crianças são cobradas pela metade.* ```csharp= using System; public class PassagemAerea { public DateTime ida; public DateTime volta; public int qtdAdultos; public int qtdCriancas; public string origem; public string destino; } public double TotalDias (DateTime ida, DateTime volta) { TimeSpan s = volta - ida; double a = s.TotalDays + 1; return a; } public double PassagemAereaa (PassagemAerea passagem) { double a = passagem.qtdAdultos * 200; double b = (passagem.qtdCriancas * 200)/2; double c = TotalDias(passagem.ida,passagem.volta); double d = (a+b)*c; return d; } PassagemAerea a = new PassagemAerea(); a.ida = new DateTime(2021,02,10); a.volta = new DateTime(2021,02,20); a.qtdAdultos = 2; a.qtdCriancas = 3; a.origem = "São Paulo"; a.destino = "Japão"; double k = PassagemAereaa(a); Console.WriteLine("Olá! Sua viagem com destino para " + a.destino + " teve como valor R$" + k); //Olá! Sua viagem com destino para Japão teve como valor R$7000 ``` ## Exercício 5 *Crie uma função composta que implemente a lógica da compra de um Pacote de Viagem em Família. Esse pacote é composto pela viagem aérea e hospedagem em um hotel. Utilize as mesmas regras descritas nos exercícios anteriores e retorne um comprovante da compra do pacote contendo os totais do hotel, passagem e o valor final da compra. O comprovante deve ter uma mensagem que segue o template abaixo: “A compra do Pacote de XXX dias para o destino XXX foi finalizado com sucesso! O total incluindo todas despesas é de R$ XXX”* ```csharp= using System; public class PassagemAerea { public DateTime ida; public DateTime volta; public int qtdAdultos; public int qtdCriancas; public string origem; public string destino; } public class EstadiaHotel { public DateTime checkin; public DateTime checkout; public int qtdPessoas; } public class Comprovante { public double total; public double totalHotel; public double totalPassagem; public string mensagem; } public double TotalDias (DateTime ida, DateTime volta) { TimeSpan s = volta - ida; double a = s.TotalDays + 1; return a; } public double HospedagemHotel (EstadiaHotel hotel) { double k = TotalDias(hotel.checkin,hotel.checkout); double h = k * 120 * hotel.qtdPessoas; return h; } public double PassagemAereaa (PassagemAerea passagem) { double a = passagem.qtdAdultos * 200; double b = (passagem.qtdCriancas * 200)/2; double c = TotalDias(passagem.ida,passagem.volta); double d = (a+b)*c; return d; } public Comprovante PacoteViagem (PassagemAerea passagem, EstadiaHotel hospedagem) { double d = TotalDias (passagem.ida,passagem.volta); string c = passagem.destino; Comprovante a = new Comprovante(); a.totalHotel = HospedagemHotel(hospedagem); a.totalPassagem = PassagemAereaa(passagem); Comprovante b = new Comprovante(); b.total = a.totalHotel + a.totalPassagem; b.mensagem = ("A compra do Pacote de " + d + " dias para o destino " + c + " foi finalizado com sucesso! O total incluindo todas despesas é de R$" + b.total); return b; } PassagemAerea k = new PassagemAerea(); k.ida = new DateTime(2021,10,08); k.volta = new DateTime(2021,11, 08); k.qtdAdultos = 2; k.qtdCriancas = 1; k.origem = "São Paulo"; k.destino = "Japão"; EstadiaHotel g = new EstadiaHotel(); g.checkin = new DateTime(2021,10,10); g.checkout = new DateTime(2021,11, 07); g.qtdPessoas = 3; Comprovante s = PacoteViagem (k,g); Console.WriteLine(s.mensagem); ###*** A compra do Pacote de 31 dias para o destino Japão foi finalizado com sucesso! O total incluindo todas despesas é de R$25580 ```
{"metaMigratedAt":"2023-06-16T03:26:48.586Z","metaMigratedFrom":"Content","title":"logícas fundamentais","breaks":true,"contributors":"[{\"id\":\"b186730d-b9e4-4a77-8f97-f67305b05247\",\"add\":6596,\"del\":0}]"}
Expand menu