---
# System prepended metadata

title: 'Session Four Fundamentos de Lógica:'

---

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

