# Session Four: Programs also choose | Fund. de Lógica Erik Alexandre da Silva Info B 10 [toc] ## Exercício 1 ```csharp= public string RetangulosIguais (double b1, double b2, double b3, double b4) { bool a = (b1 * b2) == (b3 * b4); if (a == true) { return "Os Retângulos são iguais"; } else { return "Os Retângulos são diferentes"; } } string x = RetangulosIguais(4,6,2,10); Console.WriteLine(x); // Os Retângulos são diferentes ``` ## Exercício 2 ```csharp= using System; public double AreaRetangulo (double basee, double altura) { return basee * altura; } public string RetangulosIguais (double b1, double a1, double b2, double a2) { bool a = AreaRetangulo(b1,a1) == AreaRetangulo(b2,a2); bool b = AreaRetangulo(b1,a1) >= AreaRetangulo(b2,a2); if (a == true) { return "Os Retângulos são iguais"; } else { if (b == true) { return "O Primeiro Retangulo é maior"; } else { return "O Segundo Retangulo é maior"; } } } string x = RetangulosIguais(8,4,9,3); Console.WriteLine(x); // O Segundo Retangulo é maior ``` ## Exercício 3 ```csharp= using System; public class retangulo { public double a{get; set;} public double b{get; set;} } public double AreaRetangulo (retangulo retan) { double Area = retan.a * retan.b; return Area; } public string RetanguloIguais (retangulo retan1, retangulo retan2, retangulo retan3) { double a = AreaRetangulo(retan1); double b = AreaRetangulo(retan2); double c = AreaRetangulo(retan3); string d = ""; if (a == b && a == c) { d = "Os retangulos são iguais"; } else if (a > b && a > c) { d = "O primeiro Retangulo é maior"; } else if (b > a && b > c) { d = "O segundo Retangulo é maior"; } else if (c > a && c > b) { d = "O terceiro retangulo é maior"; } else { d = "Existem dois maiores retangulos"; } return d; } retangulo r1 = new retangulo(); r1.a = 17; r1.b = 21; retangulo r2 = new retangulo(); r2.a = 8; r2.b = 5; retangulo r3 = new retangulo(); r3.a = 2; r3.b = 15; string x = RetanguloIguais(r1, r2, r3); Console.WriteLine(x) // O primeiro Retangulo é maior ``` ## Exercicio 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 c1) { double total = 0; if(c1.Meia == true) { total = c1.Preco / 2; } else { total = c1.Preco; } return total; } public string Calculartotal2 (Ingresso c2) { if(c2.Meia == true) { double a = c2.Preco / 2; return "Compra concluída! O ingresso para o filme " + c2.Filme + " é de R$" + a; } else { return "Compra concluída! O ingresso para o filme " + c2.Filme + " é de R$" + c2.Preco; } } public double CalcularTotal3 (Ingresso in1, Ingresso in2) { double total1 = 0; if(in1.Meia == true) { total1 = in1.Preco / 2; } else { total1 = in1.Preco; } double total2 = 0; if(in2.Meia == true) { total2 = in2.Preco / 2; } else { total2 = in2.Preco; } return total1 + total2; } } Cinemark cine = new Cinemark (); Ingresso IN = new Ingresso(); IN.Meia = false; IN.Preco = 25; IN.Filme = "Até o Ultimo homem"; Ingresso IN2 = new Ingresso(); IN2.Meia = true; IN2.Preco = 30; IN2.Filme = "frozen"; double x = cine.CalcularTotal1(IN); Console.WriteLine(x); string y = cine.Calculartotal2(IN); Console.WriteLine(y); double z = cine.CalcularTotal3(IN, IN2); Console.WriteLine(z); // 25 // Compra concluída! O ingresso para o filme Até o Ultimo homem é de R$25 // 40 ``` ## Exercicio 5 ```csharp= 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 CalcularTotal1 (Ingresso c1) { if(c1.Meia == true) { return (c1.Preco / 2) * c1.Qtdingressos; } else { return c1.Preco * c1.Qtdingressos; } } public string Calculartotal2 (Ingresso c2) { if(c2.Meia == true) { double a = (c2.Preco / 2) * c2.Qtdingressos; return "Compra concluída! A compra de 2 ingressos meia " + c2.Filme + " é de R$" + a; } else { double a = c2.Preco * c2.Qtdingressos; return "Compra concluída! A compra de 2 ingressos inteira " + c2.Filme + " é de R$" + a; } } } Cinemark cine = new Cinemark (); Ingresso IN = new Ingresso(); IN.Meia = false; IN.Preco = 25; IN.Filme = "Maze Runner"; IN.Qtdingressos = 3; Ingresso IN2 = new Ingresso(); IN2.Meia = true; IN2.Preco = 40; IN2.Filme = "Chaolin Matador de Porco"; IN2.Qtdingressos = 4; double x = cine.CalcularTotal1(IN); Console.WriteLine(x); string y = cine.Calculartotal2(IN2); Console.WriteLine(y); // 75 // Compra concluída! A compra de 2 ingressos meia Chaolin Matador de Porco é de R$80 ``` ## Exercicio 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 CalcularTotal1 (Ingresso c1, double cupom) { double a = 0; if(c1.Meia == true) { a = (c1.Preco / 2) * c1.Qtdingressos; } else { a = c1.Preco * c1.Qtdingressos; } double preçofinal = Aplicarcupom(a, cupom); return preçofinal; } private double Aplicarcupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark cine = new Cinemark (); Ingresso IN = new Ingresso(); IN.Meia = false; IN.Preco = 40; IN.Filme = "Maze Runner"; IN.Qtdingressos = 2; double x = cine.CalcularTotal1(IN, 25); Console.WriteLine(x); // 60 ``` ## Exercicio 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 CalcularTotal1 (Ingresso c1, double cupom) { double a = 0; if(c1.Meia == true) { a = (c1.Preco / 2) * c1.Qtdingressos; if (a >= 100) { a = Aplicarcupom(a, 10); } } else { a = c1.Preco * c1.Qtdingressos; if (a >= 100) { a = Aplicarcupom(a, 10); } } double preçofinal = Aplicarcupom(a, cupom); return preçofinal; } private double Aplicarcupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark cine = new Cinemark (); Ingresso IN = new Ingresso(); IN.Meia = false; IN.Preco = 15; IN.Filme = "Maze Runner"; IN.Qtdingressos = 3; double x = cine.CalcularTotal1(IN, 20); Console.WriteLine(x); // 36 ``` ## Exercicio 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 CalcularTotal1 (Ingresso c1, double cupom) { double a = 0; if(c1.Meia == true) { a = (c1.Preco / 2) * c1.Qtdingressos; if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = Aplicarcupom(a, 50); } if (a >= 100) { a = Aplicarcupom(a, 10); } } else { a = c1.Preco * c1.Qtdingressos; if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = Aplicarcupom(a, 50); } if (a >= 100) { a = Aplicarcupom(a, 10); } } double preçofinal = Aplicarcupom(a, cupom); return preçofinal; } private double Aplicarcupom (double total, double cupom) { return total - (total * (cupom / 100)); } } Cinemark cine = new Cinemark (); Ingresso IN = new Ingresso(); IN.Meia = true; IN.Preco = 25; IN.Filme = "Maze Runner"; IN.Qtdingressos = 2; double x = cine.CalcularTotal1(IN, 20); Console.WriteLine(x); // 10 ``` ## Exercicio 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 CalcularTotal1 (Ingresso c1, double cupom) { double a = 0; if(c1.Genero.Contains("Nacional")) { a = 5; } else { if(c1.Meia == true) { double b = (c1.Preco / 2) * c1.Qtdingressos; a = Aplicarcupom(b, cupom); if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday) { a = Aplicarcupom(a, 50); } if (a >= 100) { a = Aplicarcupom(a, 10); } } else { double b = c1.Preco * c1.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 cine = new Cinemark (); Ingresso IN = new Ingresso(); IN.Meia = false; IN.Preco = 23; IN.Filme = "Maze Runner"; IN.Qtdingressos = 5; IN.Genero = "ejn"; double x = cine.CalcularTotal1(IN, 20); Console.WriteLine(x); // 46 ``` ## Exercicio 10 ```csharp= using System; public class Jogada { public string Jogador1 {get; set;} public string Jogador2 {get; set;} } public class Jokenpo { public string ResultadoJokenpo (Jogada j1) { if (j1.Jogador1 == "Pedra") { string a = "Jogada Invalida"; if (j1.Jogador2 == "Papel") { return "Jogador 2 ganhou"; } if (j1.Jogador2 == "Tesoura") { return "Jogador 1 ganhou"; } if (j1.Jogador2 == "Pedra") { return "O jogo empatou"; } return a; } else if (j1.Jogador1 == "Papel") { string a = "Jogada Invalida"; if (j1.Jogador2 == "Tesoura") { return "Jogador 2 ganhou"; } if (j1.Jogador2 == "Pedra") { return "Jogador 1 ganhou"; } if (j1.Jogador2 == "Papel") { return "O jogo empatou"; } return a; } else if (j1.Jogador1 == "Tesoura") { string a = "Jogada Invalida"; if (j1.Jogador2 == "Pedra") { return "Jogador 2 ganhou"; } if (j1.Jogador2 == "Papel") { return "Jogador 1 ganhou"; } if (j1.Jogador2 == "Tesoura") { return "O jogo empatou"; } return a; } else { return "O valor inserido é invalido"; } } } Jokenpo joken = new Jokenpo(); Jogada a1 = new Jogada(); a1.Jogador1 = "Papel"; a1.Jogador2 = "Papel"; string x = joken.ResultadoJokenpo(a1); Console.WriteLine(x) // O jogo empatou ``` ## Exercicio 11 ```csharp= using System; public class Jogador { public string Nome {get; set;} public int Numero {get; set;} public bool Par {get; set;} } public string ParouImpar (Jogador j1, Jogador j2) { int a = j1.Numero + j2.Numero; string vencedor = ""; if(a % 2 == 0 && j1.Par == true) { vencedor = $"Deu par! O jogador {j1.Nome} venceu!"; } if (a % 2 != 0 && j1.Par == true) { vencedor = $"Deu impar! O jogador {j2.Nome} venceu!"; } if(a % 2 == 0 && j2.Par == true) { vencedor = $"Deu par! O jogador {j2.Nome} venceu!"; } if (a % 2 != 0 && j2.Par == true) { vencedor = $"Deu impar! O jogador {j1.Nome} venceu!"; } return vencedor; } Jogador j1 = new Jogador(); j1.Nome = "William"; j1.Numero = 2; j1.Par = false; Jogador j2 = new Jogador(); j2.Nome = "Erik"; j2.Numero = 3; j2.Par = true; string x = ParouImpar(j1, j2); Console.WriteLine(x) // Deu impar! O jogador William venceu! ```