---
# System prepended metadata

title: Session Treinos

---

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