# [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);
```
---