---
# System prepended metadata

title: '[Session4 2°Bimestre](https://dotnetfiddle.net/w1pLGy)'

---

# [Session4 2°Bimestre](https://dotnetfiddle.net/w1pLGy)
>Lucas da Silva Farias
>n°30
>Info-A
---
[toc]

---
## Exerício 01
```csharp=
using System;
public string Retangulos(double B1, double A1, double B2, double A2)
{
	return (B1 * A1) == (B2 * A2) ?"Os retângulos são iguais" :"Os retânglos são diferentes";
}

string RetangulosIguais = Retangulos(3, 4, 6, 2);
```
---
## Exerício 02
```csharp=
using System;
public double AreaRetangulos(double Base, double Altura)
{
	return Base * Altura;
}

public string Retangulos2(double B1, double A1, double B2, double A2)
{
	if(AreaRetangulos(B1, A1) == AreaRetangulos(A2, B2))
	{
		return "Os retângulos são iguais";
	}
	else if(AreaRetangulos(A1, B1) > AreaRetangulos(A2, B2))
	{
		return "O primeiro retângulo é maior";
	}
	else
	{
		return "O segundo retangulo é maior";
	}
}

string RetanguloMaior = Retangulos2(3, 4, 4, 5);
```
--- 
## Exerício 03
```csharp=
using System;
public class MedidasRetangulos
{
	public double Altura 	{get; set;}
	public double Basee		{get; set;}
}

public string Retangulos3(MedidasRetangulos ret1, MedidasRetangulos ret2, MedidasRetangulos ret3)
{
	if(AreaRetangulos(ret1.Basee, ret1.Altura) == AreaRetangulos(ret2.Basee, ret2.Altura) && AreaRetangulos(ret1.Basee, ret1.Altura) == AreaRetangulos(ret3.Basee, ret3.Altura))
	{
		return "Os retangulos são iguais";
	}
	
	else if(AreaRetangulos(ret1.Basee, ret1.Altura) >= AreaRetangulos(ret2.Basee, ret2.Altura) && AreaRetangulos(ret1.Basee, ret1.Altura) >= AreaRetangulos(ret3.Basee, ret3.Altura))
	{
		return "O 1° retângulo é maior";
	}
	
	else if(AreaRetangulos(ret2.Basee, ret2.Altura) >= AreaRetangulos(ret1.Basee, ret1.Altura) && AreaRetangulos(ret2.Basee, ret2.Altura) >= AreaRetangulos(ret3.Basee, ret3.Altura))
	{
		return "O 2° retângulo é maior";
	}
	
	else
	{
		return "O 3° retângulo é maior";
	}
}

MedidasRetangulos Retangulo1 = new MedidasRetangulos();
	Retangulo1.Altura = 0;
	Retangulo1.Basee = 10;

MedidasRetangulos Retangulo2 = new MedidasRetangulos();
	Retangulo2.Altura = 2;
	Retangulo2.Basee = 10;

MedidasRetangulos Retangulo3 = new MedidasRetangulos();
	Retangulo3.Altura = 2;
	Retangulo3.Basee = 10;

string OsTresRetangulos = Retangulos3(Retangulo1, Retangulo2, Retangulo3);
```
--- 
## Exerí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 ing)
	{
		return ing.Meia == true ?ing.Preco/2 :ing.Preco;
	}
	
	public string CalcularTotal2(Ingresso ing)
	{
		return ing.Meia == true ?($"Compra Concluida! O ingresso para o filme {ing.Filme} é de R${ing.Preco / 2}") :($"Compra Concluida! O ingresso para o filme {ing.Filme} é de R${ing.Preco}");
	}
	public double CalcularTotal3(Ingresso ing1, Ingresso ing2)
	{
		return (ing1.Meia == true ?ing1.Preco/2 :ing1.Preco) + (ing2.Meia == true ?ing2.Preco/2 :ing2.Preco);
	}
}

Cinemark cinemark = new Cinemark();
Ingresso ing  	  = new Ingresso();
	ing.Filme 	  = "Deu a louca na chapeuzinho";
	ing.Meia	  = true;
	ing.Preco	  = 30.00;
Ingresso ing2  	  = new Ingresso();
	ing2.Filme 	  = "Brightburn - Filho das Trevas";
	ing2.Meia	  = false;
	ing2.Preco	  = 50.00;

double cinema1 = cinemark.CalcularTotal1(ing);
string cinema2 = cinemark.CalcularTotal2(ing2);
double cinema3 = cinemark.CalcularTotal3(ing, ing2);
```
--- 
## Exerício 05
```csharp=
using System;
public class Ingressos2
{
	public int		QtdIngressos	{get; set;}
	public bool 	   BtMeia		{get; set;}
	public double 	   VlPreco		{get; set;}
	public string	   NmFilme		{get; set;}
}

public class cinemark2
{

	public double Total1(Ingressos2 ing)
	{
		return 	ing.BtMeia == true 
				?(ing.VlPreco / 2)*ing.QtdIngressos
				: ing.VlPreco * ing.QtdIngressos;
	}
	
	public string Total2(Ingressos2 ing)
	{
		if(ing.BtMeia == true)
		{
			return $"Compra concluída! A compra de {ing.QtdIngressos} ingressos Meia para o filme {ing.NmFilme} é de R${ing.VlPreco * ing.QtdIngressos / 2}";
		}
		
		else
		{
			return $"Compra concluída! A compra de {ing.QtdIngressos} ingressos Inteira para o filme {ing.NmFilme} é de R${ing.VlPreco * ing.QtdIngressos}";
		}
	}

}

cinemark2 Cinemark2 	= new cinemark2();
Ingressos2 ing3 		= new Ingressos2();
	ing3.NmFilme		= "Caça Fantasmas";
	ing3.VlPreco		= 45.00;
	ing3.QtdIngressos	= 2;
	ing3.BtMeia			= false;

double cinema4 = Cinemark2.Total1(ing3);
string cinema5 = Cinemark2.Total2(ing3);
```
--- 
## Exerício 06
```csharp=
using System;
public class Ingressos3
{
	public	int		QtdIngresso	{get; set;}
	public	bool 	BtMeia		{get; set;}
	public	double 	VlPreco		{get; set;}
	public 	string	NmFilme		{get; set;}
}

public class cinemark3
{
	
	public double Total(Ingressos3 ing, double cupom)
	{	
		return AplicarCupom(ing.BtMeia == true ?(ing.QtdIngresso * ing.VlPreco)/2 :ing.QtdIngresso * ing.VlPreco, cupom);
	}
	
	private double AplicarCupom(double total, double cupom)
	{
		return total - (total * cupom / 100);
	}
	
}

cinemark3 Cinemark3 	= new cinemark3();
Ingressos3 ing4 		= new Ingressos3();
	ing4.BtMeia			= true;
	ing4.VlPreco		= 45.00;
	ing4.NmFilme		= "Barbie e o Mundo Encantado";
	ing4.QtdIngresso	= 3;

double cinema6 = Cinemark3.Total(ing4, 5);
```
--- 
## Exerício 07
```csharp=
using System;
public class Ingressos4
{
	public	int		QtdIngresso	{get; set;}
	public	bool 	BtMeia		{get; set;}
	public	double 	VlPreco		{get; set;}
	public 	string	NmFilme		{get; set;}
}

public class cinemark4
{
	
	public double Total(Ingressos4 ing, double cupom)
	{	
		double checar =	ing.BtMeia == true 
						?(ing.QtdIngresso * ing.VlPreco)/2 
						:ing.QtdIngresso * ing.VlPreco;
		
		double desconto = AplicarCupom(checar, cupom);
		
		double checar2 = desconto > 100
					  	 ? AplicarCupom(desconto, 10)
						 : desconto;
		return checar2;
	}
	
	private double AplicarCupom(double total, double cupom)
		
	{
		return total - (total * cupom / 100);
	}
	
}

cinemark4 Cinemark4 = new cinemark4();

Ingressos4 ing5  = new Ingressos4();
ing5.BtMeia 	 = true;
ing5.NmFilme	 = "gnomeu e julieta";
ing5.QtdIngresso = 2;
ing5.VlPreco 	 = 20.00;

double cinema7 = Cinemark4.Total(ing5, 2);
```
--- 
## Exerício 08
```csharp=
using System;
public class Ingressos5
{
	public	int		QtdIngresso	{get; set;}
	public	bool 	BtMeia		{get; set;}
	public	double 	VlPreco		{get; set;}
	public 	string	NmFilme		{get; set;}
}

public class cinemark5
{
	
	public double Total(Ingressos5 ing, double cupom)
	{	
		double checar =	ing.BtMeia == true 
						?(ing.QtdIngresso * ing.VlPreco)/2 
						:ing.QtdIngresso * ing.VlPreco;
		
		double desconto = AplicarCupom(checar, cupom);
		
		double checar2 = (int)DateTime.Now.DayOfWeek == 3
		  			  	 ? AplicarCupom(desconto, 50)
						 : desconto;
		
		double checar3 = checar2 > 100
					  	 ? AplicarCupom(desconto, 10)
						 : desconto;
		return checar3;
	}
	
	private double AplicarCupom(double total, double cupom)
		
	{
		return total - (total * cupom / 100);
	}
	
}

cinemark5 Cinemark5 = new cinemark5();

Ingressos5 ing6  = new Ingressos5();
	ing6.BtMeia 	 = true;
	ing6.NmFilme	 = "gnomeu e julieta";
	ing6.QtdIngresso = 2;
	ing6.VlPreco 	 = 20.00;

double cinema8 = Cinemark5.Total(ing6, 2);
```
--- 
## Exerício 09
```csharp=
using System;
public class Ingressos6
{
	public	int		QtdIngresso	{get; set;}
	public	bool 	BtMeia		{get; set;}
	public	double 	VlPreco		{get; set;}
	public 	string	NmFilme		{get; set;}
	public	string	DsGenero	{get; set;}
}

public class cinemark6
{

	public double Total (Ingressos6 ing, double cupom)
	{
		if(ing.DsGenero.ToUpper() == "NACIONAL")
		{
			double meia  = ing.BtMeia == true
							? (ing.QtdIngresso * 5) / 2
							:  ing.QtdIngresso * 5;
			
			return AplicarCupom(meia, cupom);
		}
		else
		{
			double meia  = ing.BtMeia == true
							? (ing.QtdIngresso * 5) / 2
							:  ing.QtdIngresso * 5;
			
			double desconto = AplicarCupom(meia, cupom);
		
			double checar2 = (int)DateTime.Now.DayOfWeek == 3
							 ? AplicarCupom(desconto, 50)
							 : desconto;

			double checar3 = checar2 > 100
							 ? AplicarCupom(desconto, 10)
							 : desconto;
			return checar3;
		}
		
	}
	
	private double AplicarCupom(double total, double cupom)
	{
		return total - (total * cupom / 100);
	}
	
}
cinemark6 Cinemark6  = new cinemark6();

Ingressos6 ing7 	 = new Ingressos6();
	ing7.BtMeia 	 = true;
	ing7.NmFilme	 = "gnomeu e julieta";
	ing7.QtdIngresso = 2;
	ing7.VlPreco 	 = 20.00;
	ing7.DsGenero 	 = "Romance";

double cinema9 = Cinemark6.Total(ing7, 0);
```
--- 
## Exerício 10
```csharp=
using System;
public class Jogador
{
	public string	Nome 	{get; set;}
	public int		Numero	{get; set;}
	public bool		Par 	{get; set;}
}

public string jogoPar(Jogador p1, Jogador p2)
{
	int soma = p1.Numero + p2.Numero;
	string Vencedor = "";
	if(soma % 2 == 0 && p1.Par == true)
	{
		 Vencedor = $"Par! o {p1.Nome} venceu.";
	}
	else if(soma % 2 == 1 && p1.Par == false)
	{
		 Vencedor = $"Ímpar! o {p1.Nome} venceu.";
	}
	else if(soma % 2 == 0 && p2.Par == true)
	{
		 Vencedor = $"Par! o {p2.Nome} venceu.";
	}
	else if(soma % 2 == 1 && p2.Par == false)
	{
		Vencedor = $"Ímpar! o {p2.Nome} venceu.";
	}
	return Vencedor;
}

Jogador Player1	 	= new Jogador();
	Player1.Nome 	= "Lucas";
	Player1.Numero	= 4;
	Player1.Par 	= true;

Jogador Player2	 	= new Jogador();
	Player2.Nome 	= "Skal";
	Player2.Numero	= 6;
	Player2.Par 	= false;

string P_ou_Í = jogoPar(Player1, Player2);
```
--- 
## Exerício 11
```csharp=
using System;
public class jogadas{
	public bool 	pedra	{get; set;}
	public bool 	papel 	{get; set;}
	public bool 	tesoura	{get; set;}
	public string 	nome 	{get; set;}
}

public string jakenpo(jogadas p1, jogadas p2)
{
	string fim = "";
	if(p1.pedra == true && p2.tesoura == true || p1.papel == true && p2.pedra == true || p1.tesoura == true && p2.papel == true)
	{
		fim = $"{p1.nome} venceu";
	}

	else if(p2.pedra == true && p1.tesoura == true || p2.papel == true && p1.pedra == true || p2.tesoura == true && p1.papel == true)
	{
		fim = $"{p2.nome} venceu";
	}
	
	else if (p2.pedra == true && p1.pedra == true || p2.papel == true && p1.papel == true || p2.tesoura == true && p1.tesoura == true)
	{
		fim = "Deu empate";
	}
	
	else
	{
		fim = "Tem que jogar aluma coisa amigo";
	}
	return fim;
}

jogadas j1 = new jogadas();
	j1.pedra	= false;
	j1.papel 	= false;
	j1.tesoura 	= true;
	j1.nome		="Apolo";

jogadas j2 = new jogadas();
	j2.pedra 	= false;
	j2.papel 	= true;
	j2.tesoura 	= false;
	j2.nome		="Skal";

string Jokenpo = jakenpo(j1, j2);
```
--- 