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