# Session Five: Focused Training Conditions || Fund. Lógica
>[color=purple]**Autor:** Letícia Rodrigues da Silva
**Turma:** IndoD
**Número:** 25
[toc]
## Exercício 1
```csharp=
public class Calculo
{
public double Valor1 {get; set;}
public double Valor2 {get; set;}
public string Operacao {get; set;}
}
public class Triangulo
{
public double LadoA {get; set;}
public double LadoB {get; set;}
public double LadoC {get; set;}
}
public class Pessoa
{
public string Nome {get; set;}
public double Altura {get; set;}
public double Peso {get; set;}
}
public class Notas
{
public double Nota1 {get; set;}
public double Nota2 {get; set;}
public double Nota3 {get; set;}
}
public class TreinoFocadoA
{
public double Calculadora(Calculo calculo)
{
calculo.Operacao = calculo.Operacao.ToLower();
double calcular = 0;
if(calculo.Operacao == "soma")
{
calcular = calculo.Valor1 + calculo.Valor2;
}
else if(calculo.Operacao == "subtração")
{
calcular = calculo.Valor1 - calculo.Valor2;
}
else if(calculo.Operacao == "multiplicação")
{
calcular = calculo.Valor1 * calculo.Valor2;
}
else if(calculo.Operacao == "divisão")
{
calcular = calculo.Valor1 / calculo.Valor2;
}
else if(calculo.Operacao == "potência")
{
calcular = Math.Pow(calculo.Valor1, calculo.Valor2);
}
return calcular;
}
public string Termometro(double grau)
{
string estado = string.Empty;
if(grau >= 41)
{
estado = "Você está com hipertemia";
}
else if(grau >= 39.6 && grau <= 41)
{
estado = "Você está com febre alta";
}
else if(grau >= 37.6 && grau <= 39.5)
{
estado = "Você está com febre";
}
else if(grau >= 36 && grau <= 37.5)
{
estado = "Você está com a temperatura normal";
}
else if(grau <= 35)
{
estado = "Você está com hipotermia";
}
return estado;
}
public string LucroOuPrejuizo(double gastos, double lucro)
{
double total = lucro - gastos;
string resultado = string.Empty;
if(total > 0)
{
resultado = $"Muito bem, você está R$ {total} positivo";
}
else
{
resultado = $"Poxa, você ficou R$ {Math.Abs(total)} negativo.";
}
return resultado;
}
public double ArredondarMeioEmMeio(double nota)
{
double numero = nota - Math.Truncate(nota);
if(numero > 0.0 && numero <= 0.25)
{
nota = Math.Floor(nota);
}
else if(numero >= 0.26 && numero <= 0.74)
{
nota = Math.Floor(nota) + 0.5;
}
else if(numero >= 0.75 && numero <= 0.99)
{
nota = Math.Ceiling(nota);
}
return numero;
}
public string Passou1(Notas notas)
{
double totalnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3;
string passou = string.Empty;
if(totalnotas > 5)
{
passou = "Você passou!";
}
else
{
passou = "Você reprovou!";
}
return passou;
}
public string Passou2(Notas notas, int faltas)
{
double totalnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3;
string passou = string.Empty;
if(totalnotas > 5 && faltas < 25)
{
passou = "Passou!";
}
else if(totalnotas <= 5 && faltas >= 25)
{
passou = "Recuperação!";
}
else if(totalnotas > 5 && faltas > 25)
{
passou = "Recuperação por falta";
}
else if(totalnotas <= 5 && faltas < 25)
{
passou = "Recuperação por nota";
}
else
{
passou = "Recuperação por nota e falta";
}
return passou;
}
public string TipoTriangulo(Triangulo triangulo)
{
string tipo = string.Empty;
if(triangulo.LadoA == triangulo.LadoB && triangulo.LadoB == triangulo.LadoC)
{
tipo = "Triângulo Equilátero";
}
else if(triangulo.LadoA != triangulo.LadoB || triangulo.LadoA != triangulo.LadoC)
{
tipo = "Triangulo Escaleno";
}
else
{
tipo = "Triângulo Isóceles";
}
return tipo;
}
public string IMC(Pessoa pessoa)
{
double peso = pessoa.Peso / (Math.Pow(pessoa.Altura, 2));
string resultado = string.Empty;
if(peso < 18.5)
{
resultado = "Baixo peso!";
}
else if(peso >= 18.5 && peso < 24.9)
{
resultado = "Peso normal!";
}
else if(peso >= 25)
{
resultado = "Sobrepeso!";
}
return resultado;
}
}
Calculo c = new Calculo();
c.Operacao = "divisão";
c.Valor1 = 50;
c.Valor2 = 15;
Notas n = new Notas();
n.Nota1 = 7.5;
n.Nota2 = 5;
n.Nota3 = 8;
Triangulo tri = new Triangulo();
tri.LadoA = 4;
tri.LadoB = 4;
tri.LadoC = 3.5;
Pessoa p = new Pessoa();
p.Altura = 1.55;
p.Peso = 50;
p.Nome = "Letícia";
TreinoFocadoA t = new TreinoFocadoA();
double total = t.Calculadora(c);
Console.WriteLine(total);
string resultado = t.Termometro(39);
Console.WriteLine(resultado);
string saldo = t.LucroOuPrejuizo(250, 220);
Console.WriteLine(saldo);
double arredondar = t.ArredondarMeioEmMeio(6.25);
Console.WriteLine(arredondar);
string passouounao = t.Passou1(n);
Console.WriteLine(passouounao);
string notaoufalta = t.Passou2(n, 30);
Console.WriteLine(notaoufalta);
string tipotriangulo = t.TipoTriangulo(tri);
Console.WriteLine(tipotriangulo);
string situacao = t.IMC(p);
Console.WriteLine(situacao);
```
## Exercício 2
```csharp=
using System;
public class PecaDominio{
public double LadoA {get; set;}
public double LadoB {get; set;}
}
public class Recuperacao{
public string Email {get; set;}
public string Telefone {get; set;}
}
public class TreinoFocadoB
{
public bool CorPrimaria(string cor)
{
bool corp = cor == "Azul" || cor == "Vermelho" || cor == "Amarelo";
return corp;
}
public string CombinacaoCorPrimaria(string cor1, string cor2)
{
string combinacao = string.Empty;
if(cor1 == "Amarelo" && cor2 == "Vermelho" || cor1 == "Vermelho" && cor2 == "Amarelo" )
{
combinacao = "Laranja";
}
else if(cor1 == "Azul" && cor2 == "Vermelho" || cor1 == "Vermelho" && cor2 == "Azul")
{
combinacao = "Verde";
}
else if(cor1 == "Amarelo" && cor2 == "Azul" || cor1 == "Azul" && cor2 == "Amarelo")
{
combinacao = "Roxo";
}
return combinacao;
}
public string PrimeiroNome(string nome)
{
string primeironome;
if(nome.Contains(" "))
{
int espaco = nome.IndexOf(" ");
string sobrenome = nome.Substring(0, espaco);
string primeiro = sobrenome.Trim();
primeironome = primeiro;
}
else
{
primeironome = "Erro";
}
return primeironome;
}
public bool DobreDomino(PecaDominio peca)
{
bool dobre = peca.LadoA == peca.LadoB;
return dobre;
}
public bool JogadaValida(PecaDominio peca1, PecaDominio peca2)
{
bool valida;
if(peca1.LadoA == peca2.LadoA || peca1.LadoB == peca2.LadoB || peca1.LadoA == peca2.LadoB || peca1.LadoB == peca2.LadoA)
{
valida = true;
}
else
{
valida = false;
}
return valida;
}
public string RecuperacaoSenha(Recuperacao rec)
{
int loc = rec.Email.LastIndexOf("@");
int loc2 = rec.Email.IndexOf(".");
int total = rec.Email.Length;
string dominio = rec.Email.Substring(loc + 1, loc2 - (loc + 1));
int numero = rec.Telefone.LastIndexOf("-");
int totaln = rec.Telefone.Length;
string final = rec.Telefone.Substring(numero + 1, numero );
return $"“Você receberá um e-mail do {dominio} para resetar a senha. Um código também foi enviado para o número {final}.";
}
}
PecaDominio peca1 = new PecaDominio();
peca1.LadoA = 4;
peca1.LadoB = 4;
PecaDominio peca2 = new PecaDominio();
peca2.LadoA = 6;
peca2.LadoB = 3;
Recuperacao rec = new Recuperacao();
rec.Email = "lele@gmail.com.br";
rec.Telefone = "97845-0934";
TreinoFocadoB treinoB = new TreinoFocadoB();
bool corprimaria = treinoB.CorPrimaria("Amarelo");
Console.WriteLine(corprimaria);
string combi = treinoB.CombinacaoCorPrimaria("Amarelo", "Azul");
Console.WriteLine(combi);
string primeiroN = treinoB.PrimeiroNome("Letícia Rodrigues");
Console.WriteLine(primeiroN);
bool dobre = treinoB.DobreDomino(peca1);
Console.WriteLine(dobre);
bool valida = treinoB.JogadaValida(peca1, peca2);
Console.WriteLine(valida);
string recuperacao = treinoB.RecuperacaoSenha(rec);
Console.WriteLine(recuperacao);
```
## Exercício 3
```csharp=
using System;
public class Pessoa
{
public string Nome { get; set; }
public DateTime Nascimento { get; set; }
public string Cidade { get; set; }
}
public class TreinoFocadoC
{
public int Trimestre (DateTime data)
{
int tri=0;
if (data.Month >= 1 && data.Day >= 1 && data.Month <= 3 && data.Day <= 31)
{
tri = 1;
}
else if (data.Month >= 4 && data.Day >= 1 && data.Month <= 6 && data.Day <= 30)
{
tri = 2;
}
else if (data.Month >= 7 && data.Day >= 1 && data.Month <= 9 && data.Day <= 30)
{
tri = 3;
}
else if (data.Month >= 10 && data.Day >= 1 && data.Month <= 12 && data.Day <= 31)
{
tri = 4;
}
return tri;
}
public string Mes (int mes)
{
string meses = string.Empty;
if (mes == 1)
meses = "Janeiro";
else if (mes == 2)
meses = "Fevereiro";
else if (mes == 3)
meses = "Março";
else if (mes == 4)
meses = "Abril";
else if (mes == 5)
meses = "Maio";
else if (mes == 6)
meses = "Junho";
else if (mes == 7)
meses = "Julho";
else if (mes == 8)
meses = "Agosto";
else if (mes == 9)
meses = "Setembro";
else if (mes == 10)
meses = "Outubro";
else if (mes == 11)
meses = "Novembro";
else if (mes == 12)
meses = "Dezembro";
return meses;
}
public string PeriodoDia (DateTime data)
{
string hora = string.Empty;
if (data.Hour >= 6 && data.Hour <= 12)
hora = "Manhã";
else if (data.Hour >= 12 && data.Hour <= 18)
hora = "Tarde";
else if (data.Hour >= 18 && data.Hour <= 24)
hora = "Noite";
else
hora = "Madrugada";
return hora;
}
public double DiasVida (DateTime nascimento)
{
DateTime dataatual = DateTime.Now;
int dias = dataatual.DayOfYear - nascimento.DayOfYear;
int nasc = dias;
double diasvida = nasc + (360 * (dataatual.Year - nascimento.Year));
return diasvida;
}
public string QualSigno (DateTime nascimento)
{
DateTime a = nascimento;
DateTime A = new DateTime(a.Year,03,21);
DateTime AA = new DateTime(a.Year,04,20);
DateTime T = new DateTime(a.Year,04,21);
DateTime TT = new DateTime(a.Year,05,20);
DateTime G = new DateTime(a.Year,05,21);
DateTime GG = new DateTime(a.Year,06,20);
DateTime C = new DateTime(a.Year,06,21);
DateTime CC = new DateTime(a.Year,07,21);
DateTime L = new DateTime(a.Year,07,22);
DateTime LL = new DateTime(a.Year,08,22);
DateTime V = new DateTime(a.Year,08,23);
DateTime VV = new DateTime(a.Year,09,22);
DateTime LI = new DateTime(a.Year,09,23);
DateTime LII = new DateTime(a.Year,10,22);
DateTime E = new DateTime(a.Year,10,23);
DateTime EE = new DateTime(a.Year,11,21);
DateTime S = new DateTime(a.Year,11,22);
DateTime SS = new DateTime(a.Year,12,21);
DateTime AQ = new DateTime(a.Year,01,21);
DateTime AQQ = new DateTime(a.Year,02,19);
DateTime P = new DateTime(a.Year,02,20);
DateTime PE = new DateTime(a.Year,03,20);
string signo = " ";
if (a >= A && a <= AA)
{
signo = "Seu signo é Áries";
}
else if (a >= T && a <= TT)
{
signo = "Seu signo é Touro";
}
else if (a >= G && a <= GG)
{
signo = "Seu signo é Gêmeos";
}
else if (a >= C && a <= CC)
{
signo = "Seu signo é Câncer";
}
else if (a >= L && a <= LL)
{
signo = "Seu signo é Leão";
}
else if (a >= V && a <= VV)
{
signo = "Seu signo é Virgem";
}
else if (a >= LI && a <= LII)
{
signo = "Seu signo é Libra";
}
else if (a >= E && a <= EE)
{
signo = "Seu signo é Escorpião";
}
else if (a >= S && a <= SS)
{
signo = "Seu signo é Sagitário";
}
else if (a >= AQ && a <= AQQ)
{
signo = "Seu signo é Aquário";
}
else if (a >= P && a <= PE)
{
signo = "Seu signo é Peixes";
}
else
{
signo = "Seu signo é Capricórnio";
}
return signo;
}
public string DataPorExtenso (Pessoa pessoa)
{
string nome = pessoa.Nome;
double diass = DiasVida(pessoa.Nascimento);
string periodoo = PeriodoDia(DateTime.UtcNow);
int dia = pessoa.Nascimento.Day;
int mes = pessoa.Nascimento.Month;
int trimes = Trimestre(pessoa.Nascimento);
int ano = pessoa.Nascimento.Year;
string signo = QualSigno(pessoa.Nascimento);
string NascimentoE = $"{nome} você nasceu há {diass} dias, em uma {periodoo} do dia {dia} do {mes} ({trimes} trimestre) de {ano}. {signo}.";
return NascimentoE;
}
}
Pessoa P = new Pessoa();
P.Nome = "Letícia";
P.Nascimento = new DateTime (2003,08,31);
P.Cidade = "São Paulo";
TreinoFocadoC treinoC = new TreinoFocadoC();
int tri = treinoC.Trimestre(new DateTime (2003,08,31));
Console.WriteLine(tri);
string mes = treinoC.Mes(8);
Console.WriteLine(mes);
string periodo = treinoC.PeriodoDia(DateTime.UtcNow);
Console.WriteLine(periodo);
double diasvida = treinoC.DiasVida(new DateTime (2000,12,29));
Console.WriteLine(diasvida);
string signo = treinoC.QualSigno(new DateTime (2003,08,31));
Console.WriteLine(signo);
string extenso = treinoC.DataPorExtenso(P);
Console.WriteLine(extenso);
```
{"metaMigratedAt":"2023-06-16T01:44:58.690Z","metaMigratedFrom":"Content","title":"Session Five: Focused Training Conditions || Fund. Lógica","breaks":true,"contributors":"[{\"id\":\"f2f98191-1ff5-4afd-8e66-66ff77c4c5b1\",\"add\":14852,\"del\":0}]"}