# Session Four Fundamentos de Lógica: Nome: Guilherme Ferreira Guimarães Numero: 12 Info A [TOC] ## Exercicio 1 ```csharp= public double AreaRetangulo (double a, double b) { double Area = a * b; return Area; } public string RetanguloIguais (double a1, double b1, double a2, double b2) { bool iguais = AreaRetangulo(a1, b1) == AreaRetangulo(a2, b2); string c; if (iguais == true) { c = "Os retangulos são iguais"; } else { c = "OS retangulos são diferentes"; } return c; } string x = RetanguloIguais(10, 5, 10, 5); Console.Write(x) ``` ## Exercicio 2 ```csharp= public double AreaRetangulo (double a, double b) { double Area = a * b; return Area; } public string RetanguloIguais (double a1, double b1, double a2, double b2) { double area1 = AreaRetangulo(a1, b1); double area2 = AreaRetangulo(a2, b2); string c = ""; if (area1 == area2) { c = "Os retangulos são iguais"; } else if (area1 > area2) { c = "O primeiro Retangulo é maior"; } else if (area2 > area1) { c = "O segundo Retangulo é maior"; } return c; } string x = RetanguloIguais(10, 10, 10, 10); Console.Write(x) ``` ## Exercicio 3 ```csharp= 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 area1 = AreaRetangulo(retan1); double area2 = AreaRetangulo(retan2); double area3 = AreaRetangulo(retan3); string c = ""; if (area1 == area2 && area1 == area3) { c = "Os retangulos são iguais"; } else if (area1 > area2 && area1 > area3) { c = "O primeiro Retangulo é maior"; } else if (area2 > area1 && area2 > area3) { c = "O segundo Retangulo é maior"; } else if (area3 > area1 && area3 > area2) { c = "O terceiro retangulo é maior"; } else { c = "Existem dois maiores retangulos"; } return c; } retangulo r1 = new retangulo(); r1.a = 10; r1.b = 11; retangulo r2 = new retangulo(); r2.a = 10; r2.b = 13; retangulo r3 = new retangulo(); r3.a = 10; r3.b = 13; string x = RetanguloIguais(r1, r2, r3); Console.WriteLine(x) // Existem dois maiores retangulos ``` ## Exercicio 4 ```csharp= 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 p = c2.preco / 2; return "Compra concluída! O ingresso para o filme " + c2.filme + " é de R$" + p; } 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 = 20; 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 a = cine.calculartotal2(IN); Console.WriteLine(a); double w = cine.CalcularTotal3(IN, IN2); Console.WriteLine(w); ``` ## 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 p = (c2.preco / 2) * c2.Qtdingressos; return "Compra concluída! A compra de 2 ingressos meia " + c2.filme + " é de R$" + p; } else { double p = c2.preco * c2.Qtdingressos; return "Compra concluída! A compra de 2 ingressos inteira " + c2.filme + " é de R$" + p; } } } Cinemark cine = new Cinemark (); ingresso IN = new ingresso(); IN.meia = false; IN.preco = 20; IN.filme = "Até o Ultimo homem"; IN.Qtdingressos = 2; ingresso IN2 = new ingresso(); IN2.meia = true; IN2.preco = 40; IN2.filme = "frozen"; IN2.Qtdingressos = 2; double x = cine.CalcularTotal1(IN); Console.WriteLine(x); string a = cine.calculartotal2(IN2); Console.WriteLine(a); ``` ## Exercicio 6 ```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, 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 = 20; IN.filme = "Até o Ultimo homem"; IN.Qtdingressos = 2; double x = cine.CalcularTotal1(IN, 25); Console.WriteLine(x); ``` ## Exercicio 7 ```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, 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 = 20; IN.filme = "Até o Ultimo homem"; IN.Qtdingressos = 5; double x = cine.CalcularTotal1(IN, 20); Console.WriteLine(x); ``` ## Exercicio 8 ```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, 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 = 20; IN.filme = "Até o Ultimo homem"; IN.Qtdingressos = 5; double x = cine.CalcularTotal1(IN, 20); Console.WriteLine(x); ``` ## Exercicio 9 ```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 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 = 20; IN.filme = "Até o Ultimo homem"; IN.Qtdingressos = 5; IN.genero = "ejn"; double x = cine.CalcularTotal1(IN, 20); Console.WriteLine(x); ``` ## Exercicio 10 ```csharp= 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) ``` ## Exercicio 11 ```csharp= 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 soma = j1.numero + j2.numero; string vencedor = ""; if(soma % 2 == 0 && j1.par == true) { vencedor = $"Deu par! O jogador {j1.nome} venceu!"; } if (soma % 2 != 0 && j1.par == true) { vencedor = $"Deu impar! O jogador {j2.nome} venceu!"; } if(soma % 2 == 0 && j2.par == true) { vencedor = $"Deu par! O jogador {j2.nome} venceu!"; } if (soma % 2 != 0 && j2.par == true) { vencedor = $"Deu impar! O jogador {j1.nome} venceu!"; } return vencedor; } jogador j1 = new jogador(); j1.nome = "Christian"; j1.numero = 2; j1.par = false; jogador j2 = new jogador(); j2.nome = "Gustavo"; j2.numero = 3; j2.par = true; string x = parouimpar(j1, j2); Console.WriteLine(x) ```