---
# System prepended metadata

title: 'Session Four: Programs also choose | Fund. de Lógica'

---

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