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