# Session five fundamentos Lógica:
Nome: Gustavo Antônio da Silva Teixeira
Numero: 15
Info A
[TOC]
## treino focado a
### calculadora:
```csharp=
public class Calculo
{
public double Valor1 {get; set;}
public double Valor2 {get; set;}
public string Operação {get; set;}
}
public class TreinoFocadoA
{
public double Calculadora (Calculo calculo)
{
double calculoo = 0;
if(calculo.Operação == "Soma")
calculoo = calculo.Valor1 + calculo.Valor2;
else if (calculo.Operação == "Subtração")
calculoo = calculo.Valor1 - calculo.Valor2;
else if (calculo.Operação == "Multiplicação")
calculoo = calculo.Valor1 * calculo.Valor2;
else if (calculo.Operação == "Divisão")
calculoo = calculo.Valor1 / calculo.Valor2;
else
calculoo = Math.Pow(calculo.Valor1, 2);
return calculoo;
}
TreinoFocadoA Treino = new TreinoFocadoA();
Calculo x = new Calculo();
x.Valor1 = 5;
x.Valor2 = 10;
x.Operação = "Potencia";
Console.WriteLine(x);
```
### termômetro:
```csharp=
public string Termometro (double grau)
{
string Z = string.Empty;
if(grau >= 37.8 && grau <= 39.5)
Z = $"Você está com Febre";
else if (grau >= 39.6 && grau <= 41)
Z = $"Você está com Febre Alta";
else if (grau <= 35)
Z = $"Você está com Hipotermia";
else if (grau >= 35.1 && grau <= 37.7)
Z = $"Você não está com Febre";
return Z;
}
string B = Treino.Termometro(40);
Console.WriteLine(B);
```
### Lucrooupejuizo:
```csharp=
public string LucroOuPrejuizo (double gastos, double lucros)
{
double saldo = lucros - gastos;
string W = string.Empty;
if(saldo < 0)
{
double converterPositivo = Math.Abs(saldo);
W = $"Poxa, você ficou R$ {converterPositivo} negativo.";
}
else if (saldo > 0)
W = $"Muito bem, você está R$ {saldo} positivo";
else
W = $"Você não teve lucro e nem prejuizo";
return W;
}
string C = Treino.LucroOuPrejuizo(100, 100);
Console.WriteLine(C);
```
### Arredondar meio a meio:
```csharp=
public double ArredondarMeioEmMeio (double nota)
{
double conta = Math.Floor(nota) - nota;
conta = Math.Abs(conta);
double valor = 0;
if (conta >= 0.00 && conta <= 0.25)
valor = Math.Floor(nota);
else if (conta >= 0.26 && conta <= 0.74)
valor = Math.Floor(nota) + 0.5;
else if (conta >= 0.75 && conta <= 0.99)
valor = Math.Ceiling(nota);
return valor;
}
```
### Passou:
```csharp=
public class Notas
{
public double Nota1 {get; set;}
public double Nota2 {get; set;}
public double Nota3 {get; set;}
}
public string Passou (Notas notas)
{
double calcularnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3;
string Q = string.Empty;
if( calcularnotas > 5)
Q = $"Parabens você passou";
else
Q = $"Você está de recuperação";
return Q;
}
```
### Passou:
```csharp=
public class Notas
{
public double Nota1 {get; set;}
public double Nota2 {get; set;}
public double Nota3 {get; set;}
}
public string Passou (Notas notas, int falta)
{
double calcularnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3;
string Q = string.Empty;
if (calcularnotas < 5 && falta < 25)
Q = $"Recuperação por nota";
else if (calcularnotas > 5 && falta > 25)
Q = $"Recuperação por falta";
else if (calcularnotas < 5 && falta > 25)
Q = $"Você está de recuperação por falta e nota";
return Q;
}
```
### tipo triangulo:
```csharp=
public class Triangulo
{
public double LadoA {get; set;}
public double Ladob {get; set;}
public double LadoC {get; set;}
}
public string TipoTriangulo (Triangulo tri)
{
string Y = string.Empty;
if(tri.LadoA == tri.Ladob && tri.LadoA == tri.LadoC)
Y = "Triangulo Equilátero.";
else if (tri.LadoA != tri.Ladob && tri.LadoA != tri.LadoC)
Y = "Triangulo Escaleno.";
else
Y = "Triangulo Isósceles." ;
return Y;
}
```
### IMC
```csharp=
public class Pessoas
{
public string Nome {get; set;}
public double Altura {get; set;}
public double Peso {get; set;}
}
public string IMC (Pessoas pessoa)
{
double total1 = pessoa.Peso / Math.Pow(pessoa.Altura, 2);
double totalIMC = Math.Round(total1, 1);
string O = string.Empty;
if(totalIMC < 18.5)
O = $"{pessoa.Nome} você está com a classificação Magreza";
else if (totalIMC >= 18.5 && totalIMC <= 24.9)
O = $"{pessoa.Nome} você está com a classificação normal";
else if (totalIMC >= 25.0 && totalIMC <= 29.9)
O = $"{pessoa.Nome} você está com a classificação Sobrepeso";
else if (totalIMC >= 30 && totalIMC <= 39.9)
O = $"{pessoa.Nome} você está com a classificação Obesidade";
else
O = $"{pessoa.Nome} você está com a classificação Obesidade Grave";
return O;
}
```
## Treino Focado B:
```csharp=
using System;
public class PecaDomino
{
public double LadoA { get; set; }
public double LadoB { get; set; }
}
public class Semaforo
{
public bool LuzVermelhaAcesa { get; set; }
public bool LuzAmareloAcesa { get; set; }
public bool LuzVerdeAcesa { get; set; }
}
public class Recuperacao
{
public string Email { get; set; }
public string Telefone { get; set; }
}
public class TreinoFocadoB
{
public bool CorPrimaria (string cor)
{
bool a = true;
if(cor == "vermelho")
a = true;
else if(cor == "azul")
a = true;
else if(cor == "amarelo")
a = true;
else
a = false;
return a;
}
public string CombinacaoCorPrimaria (string cor1, string cor2)
{
string a = string.Empty;
if(cor1 == "vermelho" && cor2 == "azul")
a = "roxo";
else if(cor1 == "vermelho" && cor2 == "amarelo")
a = "laranja";
else if(cor1 == "amarelo" && cor2 == "azul")
a = "verde";
else if(cor1 == "amarelo" && cor2 == "vermelho")
a = "laranja";
else if(cor1 == "azul" && cor2 == "amarelo")
a = "verde";
else if(cor1 == "azul" && cor2 == "vermelho")
a = "roxo";
else
a = "Não há cores válidas";
return a;
}
public string PrimeiroNome (string nome)
{
string a = string.Empty;
if(nome.Contains(" "))
a = nome.Substring(0,nome.IndexOf(" "));
else
return nome;
return a;
}
public bool DobreDomino (PecaDomino peca)
{
bool a = true;
if(peca.LadoA == peca.LadoB)
a = true;
else
a = false;
return a;
}
public bool JogadaValida (PecaDomino peca1, PecaDomino peca2)
{
bool a = true;
if(peca1.LadoA == peca2.LadoA || peca1.LadoA == peca2.LadoB)
a = true;
else if(peca1.LadoB == peca2.LadoA || peca1.LadoB == peca2.LadoB)
a = true;
else
a = false;
return a;
}
public string RecuperacaoSenha (Recuperacao rec)
{
string a = rec.Email.Substring(rec.Email.IndexOf("@")+ 1);
string b = a.Substring(0, a.IndexOf("."));
string c = rec.Telefone.Substring(rec.Telefone.IndexOf("-") + 1);
return $"Você receberá um e-mail do {b} para resetar a senha. Um código também foi enviado para o número xxxx-{c}.";
}
public Semaforo IniciarSemaforo ()
{
Semaforo semaforo = new Semaforo();
semaforo.LuzVermelhaAcesa = true;
semaforo.LuzAmareloAcesa = false;
semaforo.LuzVerdeAcesa = false;
return semaforo;
}
public Semaforo ProximoSinal (Semaforo semaforo)
{
if (semaforo.LuzVermelhaAcesa)
{
semaforo.LuzVermelhaAcesa = false;
semaforo.LuzAmareloAcesa = false;
semaforo.LuzVerdeAcesa = true;
}
else if (semaforo.LuzAmareloAcesa)
{
semaforo.LuzVermelhaAcesa = true;
semaforo.LuzAmareloAcesa = false;
semaforo.LuzVerdeAcesa = false;
}
else if(semaforo.LuzVerdeAcesa)
{
semaforo.LuzVermelhaAcesa = false;
semaforo.LuzAmareloAcesa = true;
semaforo.LuzVerdeAcesa = false;
}
return semaforo;
}
}
Recuperacao R4 = new Recuperacao();
R4.Email = "Stiflerzinho@gmail.com";
R4.Telefone = "(11) 8645-2469";
PecaDomino R3 = new PecaDomino();
R3.LadoA = 2;
R3.LadoB = 5;
PecaDomino R2 = new PecaDomino();
R2.LadoA = 6;
R2.LadoB = 6;
TreinoFocadoB R1 = new TreinoFocadoB();
bool c = R1.CorPrimaria("vermelho");
Console.WriteLine(c);
string d = R1.CombinacaoCorPrimaria("vermelho", "azul");
Console.WriteLine(d);
string e = R1.PrimeiroNome("Jailson Mendes das Costas Duidas");
Console.WriteLine(e);
bool f = R1.DobreDomino(R2);
Console.WriteLine(f);
bool g = R1.JogadaValida(R2, R3);
Console.WriteLine(g);
string h = R1.RecuperacaoSenha(R4);
Console.WriteLine(h);
Semaforo semaforo = R1.IniciarSemaforo();
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
semaforo = R1.ProximoSinal(semaforo);
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
semaforo = R1.ProximoSinal(semaforo);
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
```
## Treino Focado C:
```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 a = 0;
if(data.Month >= 1 && data.Month <= 3)
a = 1;
else if(data.Month >= 4 && data.Month <= 6)
a = 2;
else if(data.Month >= 7 && data.Month <= 9)
a = 3;
else if(data.Month >= 10 && data.Month <= 12)
a = 4;
return a;
}
public string Mes (int mes)
{
string a = string.Empty;
if(mes == 1)
a = "Janeiro";
else if(mes == 2)
a = "Fevereiro";
else if(mes == 3)
a = "Março";
else if(mes == 4)
a = "Abril";
else if(mes == 5)
a = "Maio";
else if(mes == 6)
a = "Junho";
else if(mes == 7)
a = "Julho";
else if(mes == 8)
a = "Agosto";
else if(mes == 9)
a = "Setembro";
else if(mes == 10)
a = "Outubro";
else if(mes == 11)
a = "Novembro";
else if(mes == 12)
a = "Dezembro";
return a;
}
public string PeriodoDia (DateTime data)
{
string a = string.Empty;
if(data.Hour >= 6 && data.Hour <= 11)
a = "Manhã";
else if(data.Hour >= 12 && data.Hour <= 17)
a = "Tarde";
else if(data.Hour >= 18 && data.Hour <= 23)
a = "Noite";
else if(data.Hour >= 0 && data.Hour <= 5)
a = "Madrugada";
return a;
}
public double DiasVida (DateTime nascimento)
{
TimeSpan a = DateTime.Now - nascimento;
double b = Math.Round(a.TotalDays);
return b;
}
public string QualSigno (DateTime nascimento)
{
string a = string.Empty;
if(nascimento.Month == 1 && nascimento.Day >= 20 || nascimento.Month == 2 && nascimento.Day <= 18)
a = "Aquário";
else if(nascimento.Month == 2 && nascimento.Day >= 19 || nascimento.Month == 3 && nascimento.Day <= 20)
a = "Peixes";
else if(nascimento.Month == 3 && nascimento.Day >= 21 || nascimento.Month == 4 && nascimento.Day <= 20)
a = "Aries";
else if(nascimento.Month == 4 && nascimento.Day >= 21 || nascimento.Month == 5 && nascimento.Day <= 20)
a = "Touro";
else if(nascimento.Month == 5 && nascimento.Day >= 21 || nascimento.Month == 6 && nascimento.Day <= 20)
a = "Gêmeos";
else if(nascimento.Month == 6 && nascimento.Day >= 21 || nascimento.Month == 7 && nascimento.Day <= 22)
a = "Câncer";
else if(nascimento.Month == 7 && nascimento.Day >= 23 || nascimento.Month == 8 && nascimento.Day <= 22)
a = "Leão";
else if(nascimento.Month == 8 && nascimento.Day >= 23 || nascimento.Month == 9 && nascimento.Day <= 22)
a = "Virgem";
else if(nascimento.Month == 9 && nascimento.Day >= 23 || nascimento.Month == 10 && nascimento.Day <= 22)
a = "Libra";
else if(nascimento.Month == 10 && nascimento.Day >= 23 || nascimento.Month == 11 && nascimento.Day <= 21)
a = "Escorpião";
else if(nascimento.Month == 11 && nascimento.Day >= 22 || nascimento.Month == 12 && nascimento.Day <= 21)
a = "Sagitário";
else if(nascimento.Month == 12 && nascimento.Day >= 22 || nascimento.Month == 1 && nascimento.Day <= 19)
a = "Capricórnio";
return a;
}
public string DataPorExtenso (Pessoa pessoa)
{
int a = Trimestre(pessoa.Nascimento);
string b = Mes(pessoa.Nascimento.Month);
string c = PeriodoDia(pessoa.Nascimento);
double d = DiasVida(pessoa.Nascimento);
string e = QualSigno(pessoa.Nascimento);
return $"{pessoa.Nome} você nasceu há {d} dias, em uma {c} do dia {pessoa.Nascimento.Day} de {b} ({a}° trimestre) de {pessoa.Nascimento.Year}.Seu signo é {e}.";
}
}
TreinoFocadoC R1 = new TreinoFocadoC();
Pessoa x = new Pessoa();
x.Nome = "Edinaldo Pereira da Silva";
x.Cidade = "Rio Branco";
x.Nascimento = new DateTime (1950,05,24);
string a = R1.DataPorExtenso(x);
Console.WriteLine(a);
```