# SESSION DE C#
## TREINO FOCADO A
```csharp=
using System;
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 a)
{
double resultado = 0;
if (a.Operacao== "soma")
{
resultado = a.Valor1 + a.Valor2;
return resultado;
}
else if (a.Operacao == "subtração")
{
resultado = a.Valor1 - a.Valor2;
return resultado;
}
else if (a.Operacao == "divisão")
{
resultado = a.Valor1 / a.Valor2;
return resultado;
}
else if (a.Operacao == "multiplicação")
{
resultado = a.Valor1 * a.Valor2;
return resultado;
}
else if (a.Operacao == "potência")
{
resultado = Math.Pow(a.Valor1, a.Valor2);
return resultado;
}
return resultado;
}
public string Termometro (double grau)
{
string resultado = "";
if (grau <= 35)
{
return resultado = "Você está com hipotermia";
}
else if (grau >= 36 && grau <= 37.5)
{
return resultado = "Você está com a temperatura normal";
}
else if (grau >= 37.6 && grau <= 39.5)
{
return resultado = "Você está com febre";
}
else if (grau > 39.6)
{
return resultado = "Você está com febre alta, procure um médico";
}
return resultado;
}
public string LucroOuPrejuizo (double lucro, double gasto)
{
double conta = lucro - gasto;
double convert = conta * -1;
string resultado = "";
if (lucro > gasto)
{
resultado = "Parabéns, você está R$" +conta + " positivo";
return resultado;
}
else
{
resultado = "Poxa, você ficou R$" +convert + " negativo";
return resultado;
}
return resultado;
}
public double ArredondarMeio (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;
}
public string Passou (Notas b)
{
double conta = (b.Nota1 + b.Nota2 + b.Nota3) / 3;
string x = "";
if (conta >= 5)
{
return x = "Você passou!";
}
else {
return x = "Se esforce mais, você está de recuperação";
}
return x;
}
public string PassouFaltas (Notas x, int faltas)
{
double conta = (x.Nota1 + x.Nota2 + x.Nota3) / 3;
string b = "";
if (conta >= 5 && faltas <= 24)
{
return b = "Você passou!";
}
else if (conta < 5 && faltas <= 24)
{
return b = "Você está de recuperação por nota";
}
else if (conta > 5 && faltas >= 25)
{
return b = "Você está de recuperação por falta";
}
else if (conta < 5 && faltas >= 25)
{
return b = "Você está de recuperação por nota e faltas";
}
return b;
}
public string TipoTriangulo (Triangulo x)
{
string a = "";
if (x.LadoA == x.LadoB && x.LadoA != x.LadoC
|| x.LadoB == x.LadoC && x.LadoA != x.LadoC
|| x.LadoA == x.LadoC && x.LadoA != x.LadoB)
{
return a = "Este é um triângulo escaleno";
}
else if (x.LadoA == x.LadoB && x.LadoA == x.LadoC)
{
return a = "Este é um triângulo equilátero";
}
else {
return a = "Este é um triângulo isóceles";
}
}
public string CalculoImc (Pessoa dados)
{
double contaimc = dados.Peso / ( Math.Pow(dados.Altura, 2));
string x = "";
if (contaimc <= 18.4)
{
return x = dados.Nome + ", você está abaixo do peso";
}
else if (contaimc >= 18.5 && contaimc <= 24.9)
{
return x =dados.Nome + ", você está no peso normal";
}
else
{
return x = dados.Nome + ", você está com sobrepeso";
}
return x;
}
}
// VALORES DA CLASSE CALCULO
Calculo x = new Calculo();
x.Valor1 = 10;
x.Valor2 = 3;
x.Operacao = "multiplicação";
// VALORES DA CLASSE TRIANGULO
Triangulo x2 = new Triangulo();
x2.LadoA = 3;
x2.LadoB = 1;
x2.LadoC = 6;
// VALORES DA CLASSE PESSOA
Pessoa x3 = new Pessoa();
x3.Nome = "José";
x3.Altura = 2;
x3.Peso = 50;
// VALORES DA CLASSE NOTAS
Notas x4 = new Notas();
x4.Nota1 = 1;
x4.Nota2 = 1;
x4.Nota3 = 10;
// CHAMADA DAS FUNÇÕES
TreinoFocadoA z = new TreinoFocadoA();
Console.WriteLine("CHAMADA DA FUNÇÃO DE CALCULADORA: " + z.Calculadora(x));
Console.WriteLine("CHAMADA DA FUNÇÃO DE TERMÔMETRO: " +z.Termometro(42));
Console.WriteLine("CHAMADA DA FUNÇÃO DE LUCRO OU PREJUÍZO: " +z.LucroOuPrejuizo(50, 100));
Console.WriteLine("CHAMADA DA FUNÇÃO DE ARREDONDAR MEIO: " +z.ArredondarMeio(5.22));
Console.WriteLine("CHAMADA DA FUNÇÃO DE PASSOU: " +z.Passou(x4));
Console.WriteLine("CHAMADA DA FUNÇÃO DE PASSOU (com faltas): " +z.PassouFaltas(x4, 27));
Console.WriteLine("CHAMADA DA FUNÇÃO DE TIPO DO TRIÂNGULO: " +z.TipoTriangulo(x2));
Console.WriteLine("CHAMADA DA FUNÇÃO DE CÁLCULO DO IMC: " +z.CalculoImc(x3));
```
### RESULTADOS DAS CHAMADAS COM OS SEGUINTES DADOS (E LINK DO PROJETO)

https://dotnetfiddle.net/ZzcCEN
## TREINO FOCADO B
```csharp=
using System;
public class PecaDomino
{
public int LadoA {get; set;}
public int LadoB {get; set;}
}
public class Semaforo
{
public bool LuzVermelha {get; set;}
public bool LuzAmarela {get; set;}
public bool LuzVerde {get; set;}
}
public class Recuperacao
{
public string Email {get; set;}
public string Telefone {get; set;}
}
public class TreinoFocadoB
{
public bool CorPrima (string cor)
{
if(cor == "vermelho")
{
return true;
}
else if(cor == "azul")
{
return true;
}
else if(cor == "amarelo")
{
return true;
}
else {
return false;
}
}
public string CombinacaoCorPrima (string cor1, string cor2)
{
string x = string.Empty;
if(cor1 == "vermelho" && cor2 == "azul")
{
return x = "roxo";
}
else if(cor1 == "vermelho" && cor2 == "amarelo")
{
return x = "laranja";
}
else if(cor1 == "amarelo" && cor2 == "azul")
{
return x = "verde";
}
else if(cor1 == "amarelo" && cor2 == "vermelho")
{
return x = "laranja";
}
else if(cor1 == "azul" && cor2 == "amarelo")
{
return x = "verde";
}
else if(cor1 == "azul" && cor2 == "vermelho")
{
return x = "roxo";
}
else{
x = "Esta não é uma combinação válida";
}
return x;
}
public string PrimeiroNome (string nome)
{
string x = string.Empty;
if(nome.Contains(" "))
{
return x = nome.Substring(0, nome.IndexOf(" "));
}
else {
return nome;
}
return x;
}
public bool DobreDomino (PecaDomino peca)
{
bool x = true;
if(peca.LadoA == peca.LadoB)
{
return x = true;
}
else{
return x = false;
}
return x;
}
public bool JogadaValida (PecaDomino peca1, PecaDomino peca2)
{
if(peca1.LadoA == peca2.LadoA || peca1.LadoA == peca2.LadoB)
{
return true;
}
else if(peca1.LadoB == peca2.LadoA || peca1.LadoB == peca2.LadoB)
{
return true;
}
else {
return false;
}
}
public string RecuperacaoSenha (Recuperacao x)
{
string a = x.Email.Substring(x.Email.IndexOf("@")+ 1);
string b = a.Substring(0, a.IndexOf("."));
string c = x.Telefone.Substring(x.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.LuzVermelha = false;
semaforo.LuzAmarela = true;
semaforo.LuzVerde = false;
return semaforo;
}
public Semaforo ProximoSinal (Semaforo semaforo)
{
if (semaforo.LuzVermelha)
{
semaforo.LuzVermelha = false;
semaforo.LuzAmarela = false;
semaforo.LuzVerde = true;
}
else if (semaforo.LuzAmarela)
{
semaforo.LuzVermelha = true;
semaforo.LuzAmarela = false;
semaforo.LuzVerde = false;
}
else if(semaforo.LuzVerde)
{
semaforo.LuzVermelha = false;
semaforo.LuzAmarela = true;
semaforo.LuzVerde = false;
}
return semaforo;
}
}
// VALORES DAS CLASSES
PecaDomino x = new PecaDomino();
x.LadoA = 6;
x.LadoB = 6;
PecaDomino x2 = new PecaDomino();
x2.LadoA = 1;
x2.LadoB = 6;
Recuperacao x3 = new Recuperacao();
x3.Email = "brunolindo123@gmail.com";
x3.Telefone = "4002-8922";
Semaforo x4 = new Semaforo ();
x4.LuzVermelha = true;
x4.LuzAmarela = false;
x4.LuzVerde = false;
Semaforo x5 = new Semaforo ();
x5.LuzVermelha = true;
x5.LuzAmarela = false;
x5.LuzVerde = false;
TreinoFocadoB y = new TreinoFocadoB ();
//CHAMADAS DAS FUNÇÕES
Console.WriteLine("CHAMADA DA FUNÇÃO DE COR PRIMÁRIA: " + y.CorPrima("roxo"));
Console.WriteLine("CHAMADA DA FUNÇÃO DE COMBINAÇÃO DE CORES: " +y.CombinacaoCorPrima("amarelo", "azul"));
Console.WriteLine("CHAMADA DA FUNÇÃO DE PRIMEIRO NOME: " +y.PrimeiroNome("Gabriel Oliveira Looze Miranda"));
Console.WriteLine("CHAMADA DA FUNÇÃO DE DOBRE DO DOMINÓ: " +y.DobreDomino(x));
Console.WriteLine("CHAMADA DA FUNÇÃO DE JOGADA VÁLIDA: " +y.JogadaValida(x, x2));
Console.WriteLine("CHAMADA DA FUNÇÃO DE RECUPERAÇÃO DE SENHA: " +y.RecuperacaoSenha(x3));
y.IniciarSemaforo();
Console.WriteLine($"Vermelho: {x4.LuzVermelha} - Amarelo: {x4.LuzAmarela} - Verde: {x4.LuzVerde}");
y.ProximoSinal(x5);
Console.WriteLine($"Vermelho: {x5.LuzVermelha} - Amarelo: {x5.LuzAmarela} - Verde: {x5.LuzVerde}");
```
### RESULTADOS DAS CHAMADAS COM OS SEGUINTES DADOS (E LINK DO PROJETO)

https://dotnetfiddle.net/vcR0Pj
## 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 x = 0;
if(data.Month >= 1 && data.Month <= 3)
{
return x = 1;
}
else if(data.Month >= 4 && data.Month <= 6)
{
return x = 2;
}
else if(data.Month >= 7 && data.Month <= 9)
{
return x = 3;
}
else if(data.Month >= 10 && data.Month <= 12)
{
return x = 4;
}
return x;
}
public string Mes (int mes)
{
string x = "";
if (mes == 1)
{
x = "Janeiro";
}
else if (mes == 2)
{
x = "Fevereiro";
}
else if (mes == 3)
{
x = "Março";
}
else if (mes == 4)
{
x = "Abril";
}
else if (mes == 5)
{
x = "Maio";
}
else if (mes == 6)
{
x = "Junho";
}
else if (mes == 7)
{
x = "Julho";
}
else if (mes == 8)
{
x = "Agosto";
}
else if (mes == 9)
{
x = "Setembro";
}
else if (mes == 10)
{
x = "Outubro";
}
else if (mes == 11)
{
x = "Novembro";
}
else if (mes == 12)
{
x = "Dezembro";
}
return x;
}
public string PeriodoDia (DateTime dia)
{
string x = "";
if(dia.Hour >= 6 && dia.Hour <= 11)
{
x = "Manhã";
}
else if(dia.Hour >= 12 && dia.Hour <= 17)
{
x = "Tarde";
}
else if(dia.Hour >= 18 && dia.Hour <= 23)
{
x = "Noite";
}
else if(dia.Hour >= 0 && dia.Hour <= 5)
{
x = "Madrugada";
}
return x;
}
public double DiasVida (DateTime dias)
{
TimeSpan x = DateTime.Now - dias;
double z = Math.Round(x.TotalDays);
return z;
}
public string QualSigno (DateTime signo)
{
string x = "";
if(signo.Month == 1 && signo.Day >= 20 || signo.Month == 2 && signo.Day <= 18)
{
x = "Aquário";
}
else if(signo.Month == 2 && signo.Day >= 19 || signo.Month == 3 && signo.Day <= 20)
{
x = "Peixes";
}
else if(signo.Month == 3 && signo.Day >= 21 || signo.Month == 4 && signo.Day <= 20)
{
x = "Aries";
}
else if(signo.Month == 4 && signo.Day >= 21 || signo.Month == 5 && signo.Day <= 20)
{
x = "Touro";
}
else if(signo.Month == 5 && signo.Day >= 21 || signo.Month == 6 && signo.Day <= 20)
{
x = "Gêmeos";
}
else if(signo.Month == 6 && signo.Day >= 21 || signo.Month == 7 && signo.Day <= 22)
{
x = "Câncer";
}
else if(signo.Month == 7 && signo.Day >= 23 || signo.Month == 8 && signo.Day <= 22)
{
x = "Leão";
}
else if(signo.Month == 8 && signo.Day >= 23 || signo.Month == 9 && signo.Day <= 22)
{
x = "Virgem";
}
else if(signo.Month == 9 && signo.Day >= 23 || signo.Month == 10 && signo.Day <= 22)
{
x = "Libra";
}
else if(signo.Month == 10 && signo.Day >= 23 || signo.Month == 11 && signo.Day <= 21)
{
x = "Escorpião";
}
else if(signo.Month == 11 && signo.Day >= 22 || signo.Month == 12 && signo.Day <= 21)
{
x = "Sagitário";
}
else if(signo.Month == 12 && signo.Day >= 22 || signo.Month == 1 && signo.Day <= 19)
{
x = "Capricórnio";
}
return x;
}
public string DataPorExtenso (Pessoa pessoa)
{
int x = Trimestre(pessoa.Nascimento);
string z = Mes(pessoa.Nascimento.Month);
string y = PeriodoDia(pessoa.Nascimento);
double a = DiasVida(pessoa.Nascimento);
string b = QualSigno(pessoa.Nascimento);
return $"{pessoa.Nome} você nasceu há {a} dias, em uma {y} do dia {pessoa.Nascimento.Day} de {z} ({x}° trimestre) de {pessoa.Nascimento.Year}.Seu signo é {b}.";
}
}
Pessoa x = new Pessoa();
x.Nome = "Ana Marcia Oliveira da Costa";
x.Cidade = "São Paulo";
x.Nascimento = new DateTime (1975, 09, 22, 12, 55, 00);
TreinoFocadoC z = new TreinoFocadoC();
Console.WriteLine("CHAMADA DA FUNÇÃO DATA POR EXTENSO: " + z.DataPorExtenso(x));
```
### RESULTADOS DAS CHAMADAS COM OS SEGUINTES DADOS (E LINK DO PROJETO)

https://dotnetfiddle.net/KOtRoS
{"metaMigratedAt":"2023-06-16T01:52:16.288Z","metaMigratedFrom":"Content","title":"SESSION DE C#","breaks":true,"contributors":"[{\"id\":\"4c424d8f-f274-42df-9402-f6014d7ba673\",\"add\":20496,\"del\":6515}]"}