# 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!
```