# SESSION FOUR: PROGRAMS ALSO CHOOSE! | LÓGICA Author: Igor Lima Charles N°: 18 Grade: INFOA ## QUESTÃO 1 ```csharp= using System; public string RetangulosIguais (double b1, double a1, double b2, double a2) { double a = b1 * a1; double b = b2 * a2; bool c = a == b; string iguais = ""; if (c == true) { iguais = "Os retângulos são iguais"; } else if (c == false) { iguais="Os retângulos são diferentes"; } return iguais; } string a = RetangulosIguais(5, 5, 4, 5); Console.WriteLine(a); // Os retângulos são diferentes ``` ## QUESTÃO 2 ```csharp= using System; public double AreaRetangulo (double basee, double altura) { return basee * altura; } public string MaiorRetangulo (double b1, double a1, double b2, double a2) { double a = AreaRetangulo(b1, a1); double b = AreaRetangulo(b2, a2); bool c = a == b; string Maior = ""; if (c == true) { Maior = "Os retângulos são iguais"; } else if (a > b) { Maior = "O primeiro retângulo é maior"; } else if (a < b) { Maior = "O segundo retângulo é maior"; } return Maior; } string a = MaiorRetangulo(5, 6, 7, 8); Console.WriteLine(a) //O segundo retângulo é maior ``` ## QUESTÃO 3 ```csharp= using System; public class Retangulo { public double Altura {get; set;} public double Basee {get; set;} } public double AreaRetangulo (Retangulo ret) { double a = ret.Altura * ret.Basee; return a; } public string MaiorRetangulo (Retangulo Ret1, Retangulo Ret2, Retangulo Ret3) { double a = AreaRetangulo(Ret1); double b = AreaRetangulo(Ret2); double c = AreaRetangulo(Ret3); string Maior = ""; if (a == b && b == c) { Maior="Os retangulos são iguais"; } else if (a > b && a > c) { Maior = "O primeiro Retangulo é maior"; } else if (b > a && b > c) { Maior = "O segundo Retangulo é maior"; } else if (c > a && c > b) { Maior = "O terceiro retangulo é maior"; } else { Maior = "Existem dois maiores retangulos"; } return Maior; } Retangulo Ret1 = new Retangulo ( ); Ret1.Basee = 15; Ret1.Altura = 13; Retangulo Ret2 = new Retangulo ( ); Ret2.Basee = 16; Ret2.Altura = 12; Retangulo Ret3 = new Retangulo ( ); Ret1.Basee = 9; Ret1.Altura = 9; string a = MaiorRetangulo(Ret1, Ret2, Ret3); Console.WriteLine(a); // O segundo Retangulo é maior ``` ## QUESTÃO 4 ```csharp= using System; public class Ingresso { public bool Meia {get; set;} public double Preco {get; set;} public string Filme {get; set;} } public class Cinemark { public double CalcularTotal1 (Ingresso ing1) { double T = 0; if (ing1.Meia == true) { T = ing1.Preco /2; } else { T = ing1.Preco; } return T; } public string calculartotal2 (Ingresso ing2) { if(ing2.Meia == true) { double t = ing2.Preco / 2; return "Compra concluída! O ingresso para o filme " + ing2.Filme + " é de R$" + t; } else { double t = ing2.Preco * 1; return "Compra concluída! O ingresso para o filme " + ing2.Filme + " é de R$" + ing2.Preco; } } public double CalcularTotal3 (Ingresso ing1, Ingresso ing2) { double total1 = 0; if(ing1.Meia == true) { total1 = ing1.Preco / 2; } else { total1 = ing1.Preco; } double total2 = 0; if(ing2.Meia == true) { total2 = ing2.Preco / 2; } else { total2 = ing2.Preco; } return total1 + total2; } } Cinemark SessaoCinema = new Cinemark (); Ingresso ingresso1 = new Ingresso(); ingresso1.Meia = true; ingresso1.Preco = 30; ingresso1.Filme = "2020 Nunca Mais"; Ingresso ingresso2 = new Ingresso(); ingresso2.Meia = false; ingresso2.Preco = 30; ingresso2.Filme = "Midsommar"; double x = SessaoCinema.CalcularTotal1(ingresso1); Console.WriteLine(x); string a = SessaoCinema.calculartotal2(ingresso2); Console.WriteLine(a); // 15 Compra concluída! O ingresso para o filme Midsommar é de R$30 ``` ## QUESTÃO 5 ```csharp= using System; public class Ingresso { public bool Meia {get; set;} public double Preco {get; set;} public string Filme {get; set;} } public class Cinemark { public double CalcularTotal1 (Ingresso ingressos) { if (ingressos.Meia == true) { return ingressos.Preco /2; } else { return ingressos.Preco * 1; } } public string CalcularTotal2 (Ingresso ingressos) { string final = string.Empty; if (ingressos.Meia == true) { double a = ingressos.Preco/2; final = $"Compra concluída! A compra de 2 ingressos MEIA para o filme {ingressos.Filme} é de R$ 25,00"; } else { final = $"Compra concluída! A compra de 2 ingressos INTEIRA para o filme {ingressos.Filme} é de R$ 50,00"; } return final; } } Cinemark Sessao = new Cinemark (); Ingresso ing = new Ingresso ( ); ing.Meia = true; ing.Preco = 25; ing.Filme = "Venom"; double a = Sessao.CalcularTotal1(ing); string b = Sessao.CalcularTotal2(ing); Console.WriteLine(a); Console.WriteLine(b) //12.5 //Compra concluída! A compra de 2 ingressos MEIA para o filme Venom é de R$ 25,00 ``` ## QUESTÃO 6 ```csharp= using System; public class Ingresso { public int Qtdingressos{get; set;} public bool Meia{get; set;} public double Preco{get; set;} public string Filme{get; set;} } public class Cinemark { public double CalcularTotal (Ingresso ingresso, double cupom) { double a = 0; if(ingresso.Meia == true) { a = (ingresso.Preco / 2) * ingresso.Qtdingressos; } else { a = ingresso.Preco * ingresso.Qtdingressos; } double TotalFinal = AplicarCupom(a, cupom); return TotalFinal; } private double AplicarCupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark cine = new Cinemark (); Cinemark SessaoCinema = new Cinemark(); Ingresso ing = new Ingresso(); ing.Meia = false; ing.Preco = 25; ing.Qtdingressos = 4; ing.Filme = "Viva — a vida é uma festa"; double a = SessaoCinema.CalcularTotal(ing, 10); Console.WriteLine(a); //90 ``` ## QUESTÃO 7 ```csharp= using System; public class Ingresso { public int Qtdingressos{get; set;} public bool Meia{get; set;} public double Preco{get; set;} public string Filme{get; set;} } public class Cinemark { public double CalcularTotal (Ingresso ingresso, double cupom) { double a = 0; if(ingresso.Meia == true) { a = (ingresso.Preco / 2) * ingresso.Qtdingressos; if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = AplicarCupom(a, 50); } if (a >= 100) { a = AplicarCupom(a, 10); } } else { a = ingresso.Preco * ingresso.Qtdingressos; if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = AplicarCupom(a, 50); } if (a >= 100) { a = AplicarCupom(a, 10); } } double TotalFinal = AplicarCupom(a, cupom); return TotalFinal; } private double AplicarCupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark cine = new Cinemark (); Cinemark SessaoCinema = new Cinemark(); Ingresso ing = new Ingresso(); ing.Meia = false; ing.Preco = 25; ing.Qtdingressos = 4; ing.Filme = "Viva — a vida é uma festa"; double a = SessaoCinema.CalcularTotal(ing, 10); Console.WriteLine(a); //81 ``` ## QUESTÃO 8 ```csharp= using System; public class Ingresso { public int Qtdingressos{get; set;} public bool Meia{get; set;} public double Preco{get; set;} public string Filme{get; set;} } public class Cinemark { public double CalcularTotal (Ingresso ingresso, double cupom) { double a = 0; if(ingresso.Meia == true) { a = (ingresso.Preco / 2) * ingresso.Qtdingressos; if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = AplicarCupom(a, 50); } if (a >= 100) { a = AplicarCupom(a, 10); } } else { a = ingresso.Preco * ingresso.Qtdingressos; if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = AplicarCupom(a, 50); } if (a >= 100) { a = AplicarCupom(a, 10); } } double TotalFinal = AplicarCupom(a, cupom); return TotalFinal; } private double AplicarCupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark cine = new Cinemark (); Cinemark SessaoCinema = new Cinemark(); Ingresso ing = new Ingresso(); ing.Meia = false; ing.Preco = 25; ing.Qtdingressos = 4; ing.Filme = "Viva — a vida é uma festa"; double a = SessaoCinema.CalcularTotal(ing, 10); Console.WriteLine(a); //81 ``` ## QUESTÃO 9 ```csharp= using System; public class Ingresso { public int QtdIngressos{get; set;} public bool Meia{get; set;} public double Preco{get; set;} public string Filme{get; set;} public string Genero{get; set;} } public class Cinemark { public double CalcularTotal (Ingresso ingressos, double cupom) { string x = string.Empty; double a = 0; double b = 0; if(ingressos.Genero.Contains("Nacional")) { a = 5; } else { if(ingressos.Meia == true) { b = (ingressos.Preco / 2) * ingressos.QtdIngressos; a = Aplicarcupom(b, cupom); if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = Aplicarcupom(a, 50); } if (a >= 100) { a = Aplicarcupom(a, 10); } } else { b = ingressos.Preco * ingressos.QtdIngressos; a = Aplicarcupom(b, cupom); if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = Aplicarcupom(a, 50); } if (a >= 100) { a = Aplicarcupom(a, 10); } } } return a; } private double Aplicarcupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark SessaoCinema = new Cinemark (); Ingresso ing = new Ingresso(); ing.Meia = false; ing.Preco = 30; ing.Filme = "Bacurau"; ing.QtdIngressos = 5; ing.Genero = "Nacional"; double x = SessaoCinema.CalcularTotal(ing, 20); Console.WriteLine(x); // 5 ``` ## QUESTÃO 10 ```csharp= using System; public class Jogada { public string Jogador1 {get; set;} public string Jogador2 {get; set;} } public class Jokenpo { public string ResultadoJokenpo (Jogada jogada1) { string a = string.Empty; if (jogada1.Jogador1 == "Pedra") { a = "Jogada Invalida"; if (jogada1.Jogador2 == "Papel") { a = "O 2° jogador ganhou"; } if (jogada1.Jogador2 == "Tesoura") { a = "O 1° jogador ganhou"; } if (jogada1.Jogador2 == "Pedra") { a = "O jogo empatou"; } return a; } else if (jogada1.Jogador1 == "Papel") { a = "Jogada Invalida"; if (jogada1.Jogador2 == "Tesoura") { a = "O 2° jogador ganhou"; } if (jogada1.Jogador2 == "Pedra") { a = "Jogador 1 ganhou"; } if (jogada1.Jogador2 == "Papel") { a = "O jogo empatou"; } return a; } else if (jogada1.Jogador1 == "Tesoura") { a = "Jogada Invalida"; if (jogada1.Jogador2 == "Pedra") { a = "Jogador 2 ganhou"; } if (jogada1.Jogador2 == "Papel") { a = "Jogador 1 ganhou"; } if (jogada1.Jogador2 == "Tesoura") { return "O jogo empatou"; } return a; } else { return "O valor inserido é invalido"; } } } Jokenpo jokenpo = new Jokenpo(); Jogada a1 = new Jogada(); a1.Jogador1 = "Pedra"; a1.Jogador2 = "Tesoura"; string Vencedor = jokenpo.ResultadoJokenpo(a1); Console.WriteLine(Vencedor) //O 1° jogador ganhou ```
{"metaMigratedAt":"2023-06-16T01:15:23.554Z","metaMigratedFrom":"Content","title":"SESSION FOUR: PROGRAMS ALSO CHOOSE! | LÓGICA","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":11367,\"del\":0}]"}
Expand menu