---
# System prepended metadata

title: 'SESSION FOUR: PROGRAMS ALSO CHOOSE! | LÓGICA'

---

# SESSION FOUR: PROGRAMS ALSO CHOOSE! | LÓGICA
Author: Igor Lima Charles
N°: 18
Grade: INFOA


## QUESTÃO 1
```csharp=
using System;

public string RetangulosIguais (double b1, double a1, double b2, double a2)
{
	double a = b1 * a1;
	double b = b2 * a2;
	bool c = a == b;
	
	string iguais = "";
	if (c == true)
	{
		iguais = "Os retângulos são iguais";
	}
	
	else if (c == false)
	{
		iguais="Os retângulos são diferentes";
	}
	
	return iguais;
}

string a = RetangulosIguais(5, 5, 4, 5);
Console.WriteLine(a);

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


## QUESTÃO 2
```csharp=
using System;
					
public double AreaRetangulo (double basee, double altura)
{
	return basee * altura;
}

public string MaiorRetangulo (double b1, double a1, double b2, double a2)
{
	double a = AreaRetangulo(b1, a1);
	double b = AreaRetangulo(b2, a2);
	bool c = a == b;
	
	string Maior = "";
	
	if (c == true)
	{
		Maior = "Os retângulos são iguais";
	}
	
	else if (a > b)
	{
		Maior = "O primeiro retângulo é maior";
	}
	
	else if (a < b)
	{
		Maior = "O segundo retângulo é maior";
	}
	
	return Maior;
}

string a = MaiorRetangulo(5, 6, 7, 8);
Console.WriteLine(a)

//O segundo retângulo é maior
```


## QUESTÃO 3
```csharp=
using System;

public class Retangulo
{
	public double Altura {get; set;}
	public double Basee {get; set;}
}

public double AreaRetangulo (Retangulo ret)
{
	double a = ret.Altura * ret.Basee;
	return a;
}

public string MaiorRetangulo (Retangulo Ret1, Retangulo Ret2, Retangulo Ret3)
{
	double a = AreaRetangulo(Ret1);
	double b = AreaRetangulo(Ret2);
	double c = AreaRetangulo(Ret3);
	
	string Maior = "";
	
	if (a == b && b == c)
	{
		Maior="Os retangulos são iguais";
	}
	else if (a > b && a > c)
	{
		Maior = "O primeiro Retangulo é maior";
	}
	else if (b > a && b > c)
	{
		Maior = "O segundo Retangulo é maior";
	}
	else if (c > a && c > b)
	{
		Maior = "O terceiro retangulo é maior";
	}
	else
	{
		Maior = "Existem dois maiores retangulos";
	}
		return Maior;
}

Retangulo Ret1 = new Retangulo ( );
Ret1.Basee = 15;
Ret1.Altura = 13;


Retangulo Ret2 = new Retangulo ( );
Ret2.Basee = 16;
Ret2.Altura = 12;


Retangulo Ret3 = new Retangulo ( );
Ret1.Basee = 9;
Ret1.Altura = 9;


string a = MaiorRetangulo(Ret1, Ret2, Ret3);
Console.WriteLine(a);

// O segundo Retangulo é maior
```


## QUESTÃO 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 ing1)
	{
		double T = 0;
		
		if (ing1.Meia == true)
		{
			T = ing1.Preco /2;
		}
		
		else
		{
			T = ing1.Preco;
		}
		
		return T;
	}
		
		public string calculartotal2 (Ingresso ing2)
	{
		if(ing2.Meia == true)
		{
			double t = ing2.Preco / 2;
			return "Compra concluída! O ingresso para o filme " + ing2.Filme + " é de R$" + t;
		}
		else
		{
			double t = ing2.Preco * 1;
			return "Compra concluída! O ingresso para o filme " + ing2.Filme + " é de R$" + ing2.Preco;
		}
	}
	
	public double CalcularTotal3 (Ingresso ing1, Ingresso ing2)
  {
	   double total1 = 0;
		if(ing1.Meia == true)
		{
			total1 = ing1.Preco / 2;
		}
		else
		{
		   total1 = ing1.Preco;
		}
		
	   double total2 = 0;
	   if(ing2.Meia == true)
		{
			total2 = ing2.Preco / 2;
		}
		else
		{
		   total2 = ing2.Preco;
		}
	   return total1 + total2;
  }
}

Cinemark SessaoCinema = new Cinemark ();

Ingresso ingresso1 = new Ingresso();
ingresso1.Meia = true;
ingresso1.Preco = 30;
ingresso1.Filme = "2020 Nunca Mais";

Ingresso ingresso2 = new Ingresso();
ingresso2.Meia = false;
ingresso2.Preco = 30;
ingresso2.Filme = "Midsommar";

double x = SessaoCinema.CalcularTotal1(ingresso1);
Console.WriteLine(x);
	
string a = SessaoCinema.calculartotal2(ingresso2);
Console.WriteLine(a);

// 15
Compra concluída! O ingresso para o filme Midsommar é de R$30
```


## QUESTÃO 5
```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 ingressos)
	{
		if (ingressos.Meia == true) {
			
			return ingressos.Preco /2;
		}
		
		else {
			return ingressos.Preco * 1;
		}
	}
	
	public string CalcularTotal2 (Ingresso ingressos)
	{
		string final = string.Empty;
	
		if (ingressos.Meia == true) 
		{
			double a = ingressos.Preco/2;
			final = $"Compra concluída! A compra de 2 ingressos MEIA para o filme {ingressos.Filme} é de R$ 25,00";
		}
		else 
		{
			final = $"Compra concluída! A compra de 2 ingressos INTEIRA para o filme {ingressos.Filme} é de R$ 50,00";
		}
		return final;
	}
}

Cinemark Sessao = new Cinemark ();

Ingresso ing = new Ingresso ( );
ing.Meia = true;
ing.Preco = 25;
ing.Filme = "Venom";

double a = Sessao.CalcularTotal1(ing);
string b = Sessao.CalcularTotal2(ing);
Console.WriteLine(a);
Console.WriteLine(b)

//12.5
//Compra concluída! A compra de 2 ingressos MEIA para o filme Venom é de R$ 25,00
```


## QUESTÃO 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 CalcularTotal (Ingresso ingresso, double cupom)
	{
       double a = 0; 
		if(ingresso.Meia == true)
		{
			a = (ingresso.Preco / 2) * ingresso.Qtdingressos;
			
		}
		else
		{
			a = ingresso.Preco * ingresso.Qtdingressos;
		}
		
		double TotalFinal = AplicarCupom(a, cupom);
		return TotalFinal;
	}
	
   private double AplicarCupom (double total, double cupom)
   {
	   return total - (total * (cupom / 100));
   }
} 

Cinemark cine = new Cinemark ();

Cinemark SessaoCinema = new Cinemark();

Ingresso ing = new Ingresso();
ing.Meia = false;
ing.Preco = 25;
ing.Qtdingressos = 4;
ing.Filme = "Viva — a vida é uma festa";

double a = SessaoCinema.CalcularTotal(ing, 10);
Console.WriteLine(a);

//90
```


## QUESTÃO 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 CalcularTotal (Ingresso ingresso, double cupom)
	{
       double a = 0; 
		if(ingresso.Meia == true)
		{
			a = (ingresso.Preco / 2) * ingresso.Qtdingressos;
			if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
			{
				a = AplicarCupom(a, 50);
			}
			if (a >= 100)
			{
				a = AplicarCupom(a, 10);
			}
				
		}
		else
		{
			a = ingresso.Preco * ingresso.Qtdingressos;
			if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
			{
				a = AplicarCupom(a, 50);
			}
			if (a >= 100)
			{
				a = AplicarCupom(a, 10);
			}
		}
		
		double TotalFinal = AplicarCupom(a, cupom);
		return TotalFinal;
	}
	
   private double AplicarCupom (double total, double cupom)
   {
	   return total - (total * (cupom / 100));
   }
} 

Cinemark cine = new Cinemark ();

Cinemark SessaoCinema = new Cinemark();

Ingresso ing = new Ingresso();
ing.Meia = false;
ing.Preco = 25;
ing.Qtdingressos = 4;
ing.Filme = "Viva — a vida é uma festa";

double a = SessaoCinema.CalcularTotal(ing, 10);
Console.WriteLine(a);

//81
```


## QUESTÃO 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 CalcularTotal (Ingresso ingresso, double cupom)
	{
       double a = 0; 
		if(ingresso.Meia == true)
		{
			a = (ingresso.Preco / 2) * ingresso.Qtdingressos;
			if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
			{
				a = AplicarCupom(a, 50);
			}
			if (a >= 100)
			{
				a = AplicarCupom(a, 10);
			}
				
		}
		else
		{
			a = ingresso.Preco * ingresso.Qtdingressos;
			if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
			{
				a = AplicarCupom(a, 50);
			}
			if (a >= 100)
			{
				a = AplicarCupom(a, 10);
			}
		}
		
		double TotalFinal = AplicarCupom(a, cupom);
		return TotalFinal;
	}
	
   private double AplicarCupom (double total, double cupom)
   {
	   return total - (total * (cupom / 100));
   }
} 

Cinemark cine = new Cinemark ();

Cinemark SessaoCinema = new Cinemark();

Ingresso ing = new Ingresso();
ing.Meia = false;
ing.Preco = 25;
ing.Qtdingressos = 4;
ing.Filme = "Viva — a vida é uma festa";

double a = SessaoCinema.CalcularTotal(ing, 10);
Console.WriteLine(a);

//81
```


## QUESTÃO 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 CalcularTotal (Ingresso ingressos, double cupom)
	{
		  string x = string.Empty;
		  double a = 0;
		  double b = 0;
		
		if(ingressos.Genero.Contains("Nacional"))
		{
			a = 5;
		}
		else
		{       
			if(ingressos.Meia == true)
			{
				b = (ingressos.Preco / 2) * ingressos.QtdIngressos;
				a = Aplicarcupom(b, cupom);
				
				if (DateTime.Now.DayOfWeek == DayOfWeek.Wednesday)
				{
					a = Aplicarcupom(a, 50);
				}
					
				if (a >= 100)
				{
					a = Aplicarcupom(a, 10);
				}

				}
				else
				{
					b  = ingressos.Preco * ingressos.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 SessaoCinema = new Cinemark ();

Ingresso ing = new Ingresso();
ing.Meia = false;
ing.Preco = 30;
ing.Filme = "Bacurau";
ing.QtdIngressos = 5;
ing.Genero = "Nacional";


double x = SessaoCinema.CalcularTotal(ing, 20);
Console.WriteLine(x);

// 5
```


## QUESTÃO 10
```csharp=
using System;
					
public class Jogada
{
   public string Jogador1 {get; set;}
   public string Jogador2 {get; set;}
}	

public class Jokenpo
{
    public string ResultadoJokenpo (Jogada jogada1) 
	{   
		
		string a = string.Empty;
		
		if (jogada1.Jogador1 == "Pedra")
		{   
			a = "Jogada Invalida";
			
			if (jogada1.Jogador2 == "Papel")
			{
				a = "O 2° jogador ganhou";
			}
			if (jogada1.Jogador2 == "Tesoura")
			{
				a = "O 1° jogador ganhou";
			}
			if (jogada1.Jogador2 == "Pedra")
			{
				a = "O jogo empatou";
			}
		  return a;
		}
		
		else if (jogada1.Jogador1 == "Papel")
		{  
			a = "Jogada Invalida";
			if (jogada1.Jogador2 == "Tesoura")
			{
				a = "O 2° jogador ganhou";
			}
			if (jogada1.Jogador2 == "Pedra")
			{
				a = "Jogador 1 ganhou";
			}
			if (jogada1.Jogador2 == "Papel")
			{
				a = "O jogo empatou";
		     }
		   return a;
		}
		
		 
		 else if (jogada1.Jogador1 == "Tesoura")
		{    
			 a = "Jogada Invalida";
			if (jogada1.Jogador2 == "Pedra")
			{
				a = "Jogador 2 ganhou";
			}
			if (jogada1.Jogador2 == "Papel")
			{
				a = "Jogador 1 ganhou";
			}
			if (jogada1.Jogador2 == "Tesoura")
			{
				return "O jogo empatou";
			}
		 return a;
		}
		else 
		{
			return "O valor inserido é invalido";
		}
	}
}

Jokenpo jokenpo = new Jokenpo();

Jogada a1 = new Jogada();
a1.Jogador1 = "Pedra";
a1.Jogador2 = "Tesoura";

string Vencedor = jokenpo.ResultadoJokenpo(a1);
Console.WriteLine(Vencedor)

//O 1° jogador ganhou
```