---
# System prepended metadata

title: 'Session Five : Focused Training Conditions'

---

# Session Five : Focused Training Conditions
Autor: Jonathan Fernando Costa Galo

### Exercício (1):

```csharp=
public class Calculo 
{
    public double Valor1 { get; set; }
    public double Valor2 { get; set; }
    public string Operacao { get; set; }
}

public class Pessoa
{
    public string Nome { get; set; }
    public double Altura { get; set; }
    public double Peso { get; set; }
}

public class Triangulo
{
    public double LadoA { get; set; }
    public double LadoB { get; set; }
    public double LadoC { 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)
    {
        if (calculo.Operacao == "Soma")
        {
            return calculo.Valor1 + calculo.Valor2;
        }
        else if (calculo.Operacao == "Subtração")
        {
            return calculo.Valor1 - calculo.Valor2;
        }
        else if (calculo.Operacao == "Multiplicação")
        {
            return calculo.Valor1 * calculo.Valor2; 
        }
        else if (calculo.Operacao == "Divisão")
        {
            return calculo.Valor1 / calculo.Valor2;
        }
        else
        {
            return Math.Pow(calculo.Valor1, calculo.Valor2);
        }
    }

    public string  Termometro (double Grau)
    {
        if (Grau >=37.6 && Grau <= 39.5)
        {
            return "Você está com febre";
        }
        else if (Grau >= 39.6 && Grau <= 41)
        {
            return "Você está com Febre Alta, vai se tratar poxa";
        }
        else if (Grau <= 35)
        {
            return "Você está em estado de Hipotermia";
        }
        else if (Grau >= 41)
        {
            return "Você está com Hipertermia, temperatura mais alta que febre alta!";
        }
        else 
        {
            return "Você está com a temperatura do corpo normal!";
        }
    }
    public string LucroOuPrejuizo (double Gastos, double Lucros)
    {
        double total = Lucros - Gastos;
        if (total < 0)
        {
            double converterPositivo = Math.Abs(total);
            return $"Poxa, você ficou R$ {converterPositivo} negativo.";
        }
        else
        {
            return $"Muito bem, você está R$ {total} positivo";
        }
    }

    public double ArredontarMeioEmMeio (double Nota)
    {
        double y =  Math.Truncate(Nota);
	    double subtracao = Math.Round(Nota - y, 2);
        if (subtracao >= 0.00 && subtracao <= 0.25)
	    {
		    Nota = Nota - subtracao;
	    }
	    else if (subtracao >= 0.26 && subtracao <= 0.74)
	    {
		    Nota = (Nota - subtracao) + 0.50;
	    }
	    else 
	    {
		    Nota = Math.Ceiling(Nota);
		
	    }
	    return Nota;
    }

    public string Passou1 (Notas notas)
    {
        if ((notas.Nota1 + notas.Nota2 + notas.Nota3) / 3 >= 5)
        {
            return "Parabéns, você passou direto!";
        }
        else
        {
            return "Infelizmente você está de recuperação! mas não desanime Bora que Bora!";
        }
    }

    public string Passou2 (Notas notas, int faltas)
    {
        double totalPontos = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3;
        if (faltas < 25 && totalPontos >= 5)
        {
            return "Você passou direto! parabéns";
        }
        else if (faltas > 25 && totalPontos >= 5)
        {
            return "Recuperação por falta!";
        }
        else if (faltas < 25 && totalPontos < 5)
        {
            return "Recuperação por Nota!";
        }
        else 
        {
            return "Recuperação por falta e nota!";
        }
    }

    public string TipoTriangulo (Triangulo trig)
    {
        if (trig.LadoA != trig.LadoB && trig.LadoB != trig.LadoC && trig.LadoA != trig.LadoC)
        {
            return "Este Triângulo é do tipo Escaleno";
        }
        else if (trig.LadoA == trig.LadoB && trig.LadoA != trig.LadoC || trig.LadoA == trig.LadoC && trig.LadoA != trig.LadoB
        || trig.LadoB == trig.LadoC && trig.LadoB != trig.LadoA)
        {
            return "Este Triângulo é do tipo Isóceles";
        }
        else if (trig.LadoA == trig.LadoB && trig.LadoA == trig.LadoC)
        {
            return "Este Triângulo é do tipo Equilátero";
        }
        else
        {
            return "Tem certeza que você inseriu um tipo de Triângulo verdadeiro ou válido?";
        }   
    }

    public string CalculoIMC (Pessoa pessoa)
    {
        double total1 = pessoa.Peso / Math.Pow(pessoa.Altura, 2);
        double totalIMC = Math.Round(total1, 1);
        if (totalIMC < 18.5 )
        {
            return $"{pessoa.Nome} você está com a classificação Magreza";
        }
        else if (totalIMC >= 18.5 && totalIMC <= 24.9)
        {
            return $"{pessoa.Nome} você está com a classificação Normal";
        }
        else if (totalIMC >= 25.0 && totalIMC <=29.9)
        {
            return $"{pessoa.Nome} você está com a classificação Sobrepeso!";
        }
        else if (totalIMC >= 30 && totalIMC <= 39.9)
        {
            return $"{pessoa.Nome} você está com a classificação Obesidade!";
        }
        else       
        {
            return $"{pessoa.Nome} você está com a classificação Obesidade Grave!";
        }
    }
}
```

### Exercício (2):

```csharp=
public class




```








### Exercício (3):


```csharp=
public class




```



