---
# System prepended metadata

title: Session Five

---

# Session Five
Autor: Erik Alexandre da Silva
Turma: Info B
Número: 10

[toc]

## Exercício 1

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

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

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

### ArredondarMeioEmMeio
```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;
    }
```

### TipoTriangulo
```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;
   }
```
## Exercício 2
```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}");
```

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