# Session Treinos
Mateus Eustáquio INFO A nº 35
## Treino Focado A
```csharp
using System;
using System.Collections.Generic;
public class Retangulo {
public double Base {get; set;}
public double Altura {get; set;}
}
public class Notas {
public double Nota1 {get; set;}
public double Nota2 {get; set;}
public double Nota3 {get; set;}
}
public class TreinoFocadoA {
public List <int> GerarSequencia (int fim){
List<int> Seq = new List<int>();
for (int i = 1; i <= fim; i++)
{
Seq.Add(i);
}
return Seq;
}
public List <int> GerarSequencia2 (int inicio, int fim){
List<int> Seq = new List<int>();
for (int i = inicio; i <= fim; i++)
{
Seq.Add(i);
}
return Seq;
}
public List <int> GerarSequenciaPares (int fim){
List<int> Seq = new List<int>();
for (int i = 0; i <= fim; i += 2)
{
Seq.Add(i);
}
return Seq;
}
public int SomarNumeros(int fim){
int somar = 0;
for (int i = 0; i <= fim; i++) {
somar += i;
}
return somar;
}
public double CalcularMedia (List <double> media)
{
double soma = 0;
for (int i = 0; i < media.Count; i++)
{
soma += media[i];
}
double m = soma / media.Count;
return m;
}
public List <double> CalcularMedias ( List <Notas> alunos)
{
List<double> Media = new List<double>();
for (int i = 0; i < alunos.Count; i++)
{
Notas notasAluno = alunos[i];
double media = (notasAluno.Nota1 + notasAluno.Nota2 + notasAluno.Nota3) / 3;
Media.Add(media);
}
return Media;
}
public List <double> CalcularQuadrados (List<double> numeros)
{
List<double> Total = new List<double>();
for (int i = 0; i < numeros.Count; i++)
{
double valor = numeros[i];
double Potencia = Math.Pow (valor, 2);
Total.Add(Potencia);
}
return Total;
}
private double AreaRetangulo (Retangulo V)
{
return V.Base * V.Altura;
}
public List<double> AreaRetangulos (List <Retangulo> retangulos)
{
List <double> ValorRet = new List<double>();
for (int i = 0; i < retangulos.Count; i++)
{
Retangulo V = retangulos[i];
double area = AreaRetangulo(V);
ValorRet.Add(area);
}
return ValorRet;
}
}
TreinoFocadoA T = new TreinoFocadoA();
/// Gerar Sequencia
List <int> Seq = T.GerarSequencia(10);
Console.WriteLine(String.Join( "-", Seq));
/// Gerar Sequencia INICIO e FIM
List <int> Seq2 = T.GerarSequencia2 (10, 16);
Console.WriteLine(String.Join("-", Seq2));
/// Gerar Sequncia Pares
List <int> Seq3 = T.GerarSequenciaPares(16);
Console.WriteLine(String.Join("-", Seq3));
/// Somar Numeros
int soma = T.SomarNumeros(5);
Console.WriteLine(soma);
/// Calcular Media
List<double> n = new List<double>();
n.Add(6);
n.Add(8);
n.Add(4);
n.Add(10);
double Resultado = T.CalcularMedia(n);
Console.WriteLine("O valor da Media é " + Resultado);
/// Calcular Medias
Notas Aluno1 = new Notas();
Aluno1.Nota1 = 10;
Aluno1.Nota2 = 7;
Aluno1.Nota3 = 4;
Notas Aluno2 = new Notas();
Aluno2.Nota1 = 5;
Aluno2.Nota2 = 5;
Aluno2.Nota3 = 5;
Notas Aluno3 = new Notas();
Aluno3.Nota1 = 10;
Aluno3.Nota2 = 10;
Aluno3.Nota3 = 10;
List<Notas> b = new List<Notas>();
b.Add(Aluno1);
b.Add(Aluno2);
b.Add(Aluno3);
List <double> ValordeNotas = T.CalcularMedias(b);
Console.WriteLine(String.Join("-" , ValordeNotas));
// CalcularQuadrados
List<double> Q1 = new List<double>();
Q1.Add(2);
Q1.Add(3);
Q1.Add(4);
List <double> ValorQuadrados = T.CalcularQuadrados(Q1);
Console.WriteLine(String.Join("-", ValorQuadrados));
// Calcular Area dos Retangulos
Retangulo Ret1 = new Retangulo();
Ret1.Base = 4;
Ret1.Altura = 5;
Retangulo Ret2 = new Retangulo();
Ret2.Base = 4;
Ret2.Altura = 10;
Retangulo Ret3 = new Retangulo();
Ret3.Base = 4;
Ret3.Altura = 12;
List<Retangulo> Valor = new List<Retangulo> ();
Valor.Add(Ret1);
Valor.Add(Ret2);
Valor.Add(Ret3);
List <double> ValorRetangulos = T.AreaRetangulos(Valor);
Console.WriteLine(String.Join("-", ValorRetangulos));
````
## Treino Focado B
````csharp
using System;
using System.Collections.Generic;
//// EXERCICIO 2
public class Pessoa {
public string Nome {get; set;}
public DateTime Nacimento {get; set;}
public override string ToString ()
{
return "(" + Nome + "," + Nacimento.ToString() + ")";
}
}
public class TreinoFocadoB {
public List<DateTime> GerarSequenciaData (int qtd) {
List<DateTime> Data = new List<DateTime>();
DateTime hoje = DateTime.Now.Date;
for (int i = 0; i < qtd; i++)
{
DateTime dt = hoje.AddDays(i);
Data.Add(dt);
}
return Data;
}
public List<DateTime> GerarSequenciaData2 (DateTime data, int qtd){
List<DateTime> proximo = new List<DateTime>();
for(int i = 0; i < qtd; i++)
{
DateTime dt = data.AddDays(i);
proximo.Add(dt);
}
return proximo;
}
public List<DateTime> GerarSequenciaDiaPares (int qtd) {
List <DateTime> Pares = new List<DateTime>();
for (int i = 0; i < qtd; i+=2)
{
DateTime hoje = new DateTime (2021, 06, 10);
DateTime dt = hoje.AddDays(i);
Pares.Add(dt);
}
return Pares;
}
private string Signo (DateTime nacimento){
DateTime Data1 = new DateTime (1989, 10, 22);
DateTime Data2 = new DateTime (1989, 10, 23 );
string m = "";
if (nacimento == Data1)
{
m = "Libra";
}
else if (nacimento == Data2)
{
m = "Escorpião";
}
else
{
m = "Não pertence a nem um signo";
}
return m ;
}
public List <string> Signos (List <DateTime> nacimentos) {
List<string> Data = new List<string> ();
for(int i = 0; i < nacimentos.Count; i++ )
{
DateTime v = nacimentos [i];
string Pessoas = Signo(v);
Data.Add(Pessoas);
}
return Data;
}
public List <Pessoa> FiltraMaior18 (List <Pessoa> pessoas)
{
List <Pessoa> Datas = new List<Pessoa> ();
for (int i = 0; i < pessoas.Count; i++)
{
Pessoa p = pessoas[i];
if (p.Nacimento <= DateTime.Now.AddYears(-18))
{
Datas.Add(p);
}
}
return Datas;
}
public bool TodosMaiores18 (List <Pessoa> pessoas)
{
bool x = true;
for (int i = 0; i < pessoas.Count; i++)
{
Pessoa p = pessoas[i];
if (p.Nacimento > DateTime.Now.AddYears(-18))
{
x = false;
}
}
return x;
}
}
TreinoFocadoB Tb = new TreinoFocadoB();
/// Proximo dia
List<DateTime> prox = Tb.GerarSequenciaData(2);
Console.WriteLine(String.Join(" - ", prox));
/// Dias
DateTime data = new DateTime (2003, 05, 15);
List<DateTime> dias = Tb.GerarSequenciaData2(data, 2);
Console.WriteLine(String.Join(" - ", dias));
/// Dias Pares
List<DateTime> DiasPares = Tb.GerarSequenciaDiaPares(4);
Console.WriteLine(String.Join(" - ", DiasPares));
/// Signos
DateTime Pessoa1 = new DateTime (1989, 10, 22);
DateTime Pessoa2 = new DateTime (1989, 10, 23);
DateTime Pessoa3 = new DateTime (1989, 10, 24);
List <DateTime> DatasSigno = new List<DateTime>();
DatasSigno.Add(Pessoa1);
DatasSigno.Add(Pessoa2);
DatasSigno.Add(Pessoa3);
List <string> Horóscopo = Tb.Signos(DatasSigno);
Console.WriteLine(String.Join(" - ", Horóscopo));
/// Datas Pessoas
List <Pessoa> DatasPessoasMaior = new List<Pessoa>()
{
new Pessoa () {Nome = "Mateus", Nacimento = new DateTime (2003, 05, 16)},
new Pessoa () {Nome = "Jason", Nacimento = new DateTime (2000, 02, 17)},
new Pessoa () {Nome = "Jesus", Nacimento = new DateTime (2001, 05, 13)},
new Pessoa () {Nome = "Felipe", Nacimento = new DateTime (2002, 04, 18)},
new Pessoa () {Nome = "João", Nacimento = new DateTime (1999, 08, 18)}
};
List<Pessoa> FiltrarPessoas = Tb.FiltraMaior18(DatasPessoasMaior);
Console.WriteLine(String.Join("-", FiltrarPessoas));
/// Todos são de Maior?
List <Pessoa> DatasPessoasFesta = new List<Pessoa>()
{
new Pessoa () {Nome = "Mateus", Nacimento = new DateTime (2003, 05, 16)},
new Pessoa () {Nome = "Jason", Nacimento = new DateTime (2000, 02, 17)},
new Pessoa () {Nome = "Jesus", Nacimento = new DateTime (2001, 05, 13)},
new Pessoa () {Nome = "Felipe", Nacimento = new DateTime (2003, 04, 18)},
new Pessoa () {Nome = "João", Nacimento = new DateTime (1999, 08, 18)}
};
bool FiltrarMaiores = Tb.TodosMaiores18(DatasPessoasFesta);
Console.WriteLine(String.Join("-", FiltrarMaiores));
``````
## Treino Focado C
````csharp
using System;
using System.Collections.Generic;
public class Pessoa {
public string Nome;
public DateTime Nacimento;
public string Cidade;
}
public class TreinofocadoC {
public string SeparaLetras (string frase)
{
string nova = string.Empty;
for (int i = 0; i < frase.Length; i++)
{
char letra = frase[i];
nova = nova + letra + "-";
}
return nova;
}
public string inverter (string frase)
{
string nova = string.Empty;
for (int i = 0; i < frase.Length; i++)
{
char letra = frase [i];
nova = letra + nova;
}
return nova;
}
public string TodasVogais (string frase)
{
string m = "";
if (frase.Contains('a') || frase.Contains('e') || frase.Contains('i') || frase.Contains('o') || frase.Contains('u') )
{
string nova = string.Empty;
for (int i = 0; i < frase.Length; i++)
{
char letra = frase [i];
nova = letra + nova;
}
}
else
{
m = "Não tem vogais";
}
return m;
}
}
TreinofocadoC Tc = new TreinofocadoC ();
/// Separar Letras
string Separa = Tc.SeparaLetras ("Mateus");
Console.WriteLine(Separa);
/// Inverter Frase
string inverter = Tc.inverter ("Mateus Eustáquio Marques de Macedo");
Console.WriteLine(inverter);
/// Contêm vogais
string verificar = Tc.TodasVogais ("oiie");
Console.WriteLine(verificar);
````