---
# System prepended metadata

title: oca oca oca é o fundamentos da lógica

---

***NOME*** Otavio Augusto Reis Almeida
***TURMA*** INFO C
***NUMERO*** 43

# oca oca oca é o fundamentos da lógica

## EXERCÍCIO 01

```csharp=
public string RetangulosIguais (double b1, double a1, double b2, double a2)
{
	double areaRet1 = b1 * a1;
	double areaRet2 = b2 * a2;
	
	string mensagem = " ";
	
	if (areaRet1 == areaRet2)
	{
		mensagem = "Os retângulos são iguais";
	}
	
	else 
	{
		mensagem = "Os retângulos são diferentes";
	}
	
	return mensagem;
	
}

string a = RetangulosIguais(10,2,4,5);
a

//Os retângulos são iguais
```

## EXERCÍCIO 02

```csharp=
public double AreaRetangulo (double basee, double altura)
{
	return basee * altura;
}

public string RetangulosIguais (double b1, double a1, double b2, double a2)
{
	double areaRet1 = AreaRetangulo(b1,a1);
	double areaRet2 = AreaRetangulo(b2,a2);
	
	string mensagem = "";
	
	if (areaRet1 == areaRet2)
	{
		mensagem = "Os retângulos são iguais";
	}
	else
	{
		mensagem = "Os retângulos são diferentes";
	}
	
	return mensagem;
}

string a = RetangulosIguais (10,2,4,10);
a

//Os retângulos são diferentes
```

## EXERCÍCIO 03

```csharp=
public class Retangulo
{
	public double Base { get; set; }
	public double Altura { get; set; }
}

public double AreaRetangulo (double basee, double altura)
{
	return basee * altura;
}

public string RetangulosIguais (Retangulo ret1, Retangulo ret2, Retangulo ret3)
{
	double a1 = AreaRetangulo(ret1.Base, ret1.Altura);
	double a2 = AreaRetangulo(ret2.Base, ret2.Altura);
	double a3 = AreaRetangulo(ret3.Base, ret3.Altura);
	
	string mensagem = "";
	
	if (a1 == a2 && a2 == a3)
	{
		mensagem = "Os retângulos são iguais";
	}
	
	else if (a1 > a2 && a1 > a3)
	{
		mensagem = "O primeiro retângulo é maior";
	}
	
	else if (a2 > a1 && a2 > a3)
	{
		mensagem = "O segundo retângulo é maior";
	}
	
	else if (a3 > a1 && a3 > a2)
	{
		mensagem = "O terceiro retângulo é maior";
	}
	
	return mensagem;
	
}

Retangulo um = new Retangulo ();
um.Base = 10;
um.Altura = 5;

Retangulo dois = new Retangulo ();
dois.Base = 5;
dois.Altura = 20;

Retangulo tres = new Retangulo ();
tres.Base = 20;
tres.Altura = 3;

string s = RetangulosIguais (um,dois,tres);
s

// O segundo retângulo é maior
```
## EXERCÍCIO 04

```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 ingresso)
	{
		double x = 0;
		
		if (ingresso.Meia == true)
		{
			x = ingresso.Preco/2;
		}
		else
		{
			x = ingresso.Preco;
		}
		
		return x;
	}
	
	public string CalcularTotal2 (Ingresso ingresso)
	{
		string a = "";
		
		if (ingresso.Meia == true)
		{
			double d = CalcularTotal1(ingresso);
			a = "Compra concluída! O ingresso para o filme " + ingresso.Filme + " é de R$" + d;
		}
		else
		{
			double d = CalcularTotal1(ingresso);
			a = "Compra concluída! O ingresso para o filme " + ingresso.Filme + " é de R$" + d;
		}
		
		return a;
	}
	
	public double CalcularTotal3 (Ingresso ing1, Ingresso ing2)
	{
		return CalcularTotal1(ing1) + CalcularTotal1(ing2);
	}
}

Ingresso um = new Ingresso();
um.Meia  = true;
um.Preco = 50;
um.Filme = "Star Wars";

Ingresso dois = new Ingresso();
dois.Meia = false;
dois.Preco = 50;
dois.Filme = "Star Wars";

Cinemark a = new Cinemark ();
double p = a.CalcularTotal1(um);
string q = a.CalcularTotal2(um);
double r = a.CalcularTotal3(um,dois);

Console.WriteLine(p);
Console.WriteLine(q);
Console.WriteLine(r);

//25
//Compra concluída! O ingresso para o filme Star Wars é de R$25
//75
```

## EXERCÍCIO 05

```csharp=
using System;

public class Ingressos
{
	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 (Ingressos ingresso)
	{
		double d = 0;
		
		if (ingresso.Meia == true)
		{
			d = ingresso.Preco/2 * ingresso.QtdIngressos;
		}
		else 
		{
			d = ingresso.Preco * ingresso.QtdIngressos;
		}
		
		return d;
	}
	
	public string CalcularTotal2 (Ingressos ingresso)
	{
		string m = "";
		
		if (ingresso.Meia == true)
		{
			double s = CalcularTotal1(ingresso);
			m = "Compra concluída! A compra de " + ingresso.QtdIngressos + " ingressos MEIA para o filme " + ingresso.Filme + " é de R$" + s;
		}
		else
		{
			double s = CalcularTotal1(ingresso);
			m = "Compra concluída! A compra de " + ingresso.QtdIngressos + " ingressos INTEIRA para o filme " + ingresso.Filme + " é de R$" + s;
		}
		
		return m;
	}
}

Ingressos h = new Ingressos ();
h.Filme = "Star Wars";
h.Meia = true;
h.Preco = 40;
h.QtdIngressos = 2;

Cinemark o = new Cinemark ();
double k = o.CalcularTotal1(h);
string f = o.CalcularTotal2(h);

Console.WriteLine(k);
Console.WriteLine(f);

//40
//Compra concluída! A compra de 2 ingressos MEIA para o filme Star Wars é de R$40
```

## EXERCÍCIO 06

```csharp=
using System;

public class Ingressos
{
	public int QtdIngressos { get; set; }
	public bool Meia { get; set; }
	public double Preco { get; set; }
	public string Filme { get; set; }
}

public class Cinemark 
{
	private double AplicarCupom (double total, double cupom)
	{
		double x = total * (cupom/100);
		return total - x;
	}
	
	public double CalcularTotal (Ingressos ingresso, double cupom)
	{
		double x = 0;
		
		if (ingresso.Meia == true)
		{
			double h = (ingresso.Preco * ingresso.QtdIngressos)/2;
			x = AplicarCupom(h,cupom);
		}
		else
		{
			double h = (ingresso.Preco * ingresso.QtdIngressos);
			x = AplicarCupom(h,cupom);
		}
		
		return x;
	}
}

Ingressos d = new Ingressos ();
d.Filme = "Star Wars";
d.Meia = false;
d.Preco = 50;
d.QtdIngressos = 4;

Cinemark s = new Cinemark ();
double g = s.CalcularTotal(d,10);

Console.WriteLine(g);

//180
```

## EXERCÍCIO 07

```csharp=
using System;

public class Ingressos
{
	public int QtdIngressos { get; set; }
	public bool Meia { get; set; }
	public double Preco { get; set; }
	public string Filme { get; set; }
}

public class Cinemark
{
	private double AplicarCupom (double total, double cupom)
	{
		return total - (total * (cupom/100));
	}
	
	public double CalcularTotal (Ingressos ingressos, double cupom)
	{
		double d = 0;
		
		if (ingressos.Meia == true)
		{
			double h = (ingressos.Preco * ingressos.QtdIngressos)/2;
			d = AplicarCupom(h,cupom);
			
			if (d > 100)
			{
				d = AplicarCupom(d,10);
			}
		}
		else
		{
			double h = ingressos.Preco * ingressos.QtdIngressos;
			d = AplicarCupom(h,cupom);
			
			if (d > 100)
			{
				d = AplicarCupom(d,10);
			}
		}
		
		return d;
	}
}

Ingressos k = new Ingressos ();
k.Filme = "Star Wars";
k.Meia = false;
k.Preco = 50;
k.QtdIngressos = 4;

Cinemark c = new Cinemark ();
double i = c.CalcularTotal(k,10);

Console.WriteLine(i);

//162
```

## EXERCÍCIO 08

```csharp=
using System;

public class Ingressos
{
	public int QtdIngressos { get; set; }
	public bool Meia { get; set; }
	public double Preco { get; set; }
	public string Filme { get; set; }
}

public class Cinemark
{
	private double AplicarCupom (double total, double cupom)
	{
		return total - (total * (cupom/100));
	}
	
	public double CalcularTotal (Ingressos ingressos, double cupom)
	{
		double d = 0;
		
		if (ingressos.Meia == true)
		{
			double h = (ingressos.Preco * ingressos.QtdIngressos)/2;
			d = AplicarCupom(h,cupom);
			
			if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
			{
				d = AplicarCupom(d,50);
			}
			
			if (d > 100)
			{
				d = AplicarCupom(d,10);
			}
		}
		else
		{
			double h = ingressos.Preco * ingressos.QtdIngressos;
			d = AplicarCupom(h,cupom);
			
			if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
			{
				d = AplicarCupom(d,50);
			}
			
			if (d > 100)
			{
				d = AplicarCupom(d,10);
			}
		}
		
		return d;
	}
}

Ingressos k = new Ingressos ();
k.Filme = "Star Wars";
k.Meia = false;
k.Preco = 50;
k.QtdIngressos = 4;

Cinemark d = new Cinemark();
double h = d.CalcularTotal(k,10);

Console.WriteLine(h);

//162
```

## EXERCÍCIO 09

```csharp=
using System;

public class Ingressos
{
	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
{
	private double AplicarCupom (double total, double cupom)
	{
		return total - (total * (cupom/100));
	}
	
	public double CalcularTotal (Ingressos ingressos, double cupom)
	{
		double d = 0;
		
			if (ingressos.Meia == true)
				{
					double h = (ingressos.Preco * ingressos.QtdIngressos)/2;
					d = AplicarCupom(h,cupom);
				
				if (ingressos.Genero == "NACIONAL")
				{
					d = 5;
				}
			
				else if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
				{
					d = AplicarCupom(d,50);
				}
			
				else if (d > 100)
				{
					d = AplicarCupom(d,10);
				}
			}
		else
		{
			double h = ingressos.Preco * ingressos.QtdIngressos;
			d = AplicarCupom(h,cupom);
			
			if (ingressos.Genero == "NACIONAL")
			{
				d = 5;
			}
			
				else if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
				{
					d = AplicarCupom(d,50);
				}
			
				else if (d > 100)
				{
					d = AplicarCupom(d,10);
				}
			}
		
		return d;
	}
}

Ingressos k = new Ingressos ();
k.Filme = "Star Wars";
k.Meia = true;
k.Preco = 50;
k.QtdIngressos = 4;
k.Genero = "NACIONAL";

Cinemark d = new Cinemark();
double h = d.CalcularTotal(k,10);

Console.WriteLine(h);

//5
```

## EXERCÍCIO 10

```csharp=
using System;

public class Jogador
{
	public string Nome { get; set; }
	public string Jogada { get; set; }
	public int Numero { get; set; }
}

public string ParOuImpar (Jogador jog1, Jogador jog2)
{
	int d = jog1.Numero + jog2.Numero;
	
	string mensagem = "";
	
	if (d % 2 == 0 && jog1.Jogada == "Par")
	{
		mensagem = "Deu Par! " + jog1.Nome + " venceu!";
	}
	
	else if (d % 2 != 0 && jog1.Jogada == "Ímpar")
	{
		mensagem = "Deu Ímpar! " + jog1.Nome + " venceu!";
	}
	
	else if (d % 2 != 0 && jog2.Jogada == "Par")
	{
		mensagem = "Deu Par! " + jog2.Nome + " venceu!";
	}
	
	else if (d % 2 != 0 && jog2.Jogada == "Ímpar")
	{
		mensagem = "Deu Ímpar! " + jog2.Nome + " venceu!";
	}
	
	return mensagem;
}

Jogador j1 = new Jogador ();
j1.Nome = "Camila";
j1.Jogada = "Par";
j1.Numero = 4;

Jogador j2 = new Jogador ();
j2.Nome = "Otavio";
j2.Jogada = "Ímpar";
j2.Numero = 4;

string g = ParOuImpar(j1,j2);
Console.WriteLine(g);

//Deu Par! Camila venceu!
```