---
# System prepended metadata

title: SESSION DE C#

---

# 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://i.imgur.com/5TwZyvp.png)
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://i.imgur.com/d2V9t80.png)
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://i.imgur.com/e0o4aAO.png)
https://dotnetfiddle.net/KOtRoS