---
# System prepended metadata

title: ligas

---

# ligas
**NOME:** João gabriel Camargo Ramos
**TURMA:** Informática C.


## TREINO FOCADO A 
```csharp=
using System;
using System.Collections.Generic;

// Treino 1
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> GerarSequencia1 (int fim)
    {
        List<int> seq = new List<int>();
        for( int i = 0; 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 inicio, int final)
    {
        List<int> seq = new List<int>();
        for( int i = inicio; i <= final; i++ )
        {
            if (i % 2 == 0)
            {
                seq.Add(i);
            }
        }

        return seq;
    }

    public int SomarAte (int fim)
    {
        int x = 0;
        for( int i = 0; i < fim; i++ )
        {
            x += i;
        }

        return x;
    }

    public double CalcularMedia (List<double> notas)
    {
        double soma = 0;
        for ( int i = 0; i < notas.Count; i++ )
        {
            double nota = notas [i];
            soma = soma + nota;
        }

        double media = soma/ notas.Count;
        return media;
    }

    public List<double> CalcularMedias (List<Notas> notas)
    {
        List<double> medias = new List<double>();
        for (int i = 0; i < notas.Count; i++)
        {
            Notas notasAl = notas[i];
            double media = (notasAl.Nota1 + notasAl.Nota2 + notasAl.Nota3)/ notas.Count;
            medias.Add(media);
        }

        return medias;
    }

    public List<double> CalcularQuadrados (List<double> numeros)
    {
        List<double>  quadrados = new List<double>();
        for(int i = 0; i < numeros.Count; i++)
        {
            double num = numeros[i];
            double pot = Math.Pow(num,2);

            quadrados.Add(pot);
        }

        return quadrados;
    }

    private double AreaRetangulo (Retangulo retangulo)
    {
        return retangulo.Base * retangulo.Altura;
    }

    public List<double> AreaRetangulos (List<Retangulo> retangulos)
    {
        List<double> areas = new List<double>();
        for ( int i = 0; i < retangulos.Count; i++ )
        {
            Retangulo abcd = retangulos[i];
            double areaFinal = AreaRetangulo(abcd);

            areas.Add(areaFinal);
        }

        return areas;
    }
}


Retangulo a = new Retangulo();
a.Altura = 10;
a.Base = 5;

Retangulo b = new Retangulo ();
b.Altura = 5;
b.Base = 8;

Retangulo c = new Retangulo ();
c.Base = 2;
c.Altura = 3;

Notas d = new Notas();
d.Nota1 = 8;
d.Nota2 = 9;
d.Nota3 = 10;

Notas e = new Notas ();
e.Nota1 = 10;
e.Nota2 = 10;
e.Nota3 = 10;

Notas f = new Notas ();
f.Nota1 = 5;
f.Nota2 = 9;
f.Nota3 = 8;

Notas g = new Notas ();
g.Nota1 = 5;
g.Nota2 = 5;
g.Nota3 = 5;

List<Retangulo> h = new List<Retangulo>();
h.Add(a);
h.Add(b);
h.Add(c);

List<Notas> i = new List<Notas>();
i.Add(d);
i.Add(e);
i.Add(f);
i.Add(g);


TreinoFocadoA j = new TreinoFocadoA();
List<int> k = new List<int>();
k = j.GerarSequencia1(3);
List<int> l = new List<int>();
l = j.GerarSequencia2(2,12);
List<int> m = new List<int>();
m = j.GerarSequenciaPares(0,10);
int n = j.SomarAte(10);
List<double> o = new List<double>();
o = j.AreaRetangulos(h);
List<double> p = new List<double>();
p = j.CalcularMedias(i);

double q = j.CalcularMedia(p);

Console.WriteLine(string.Join(" - ", k));
Console.WriteLine(string.Join(" - ", l));
Console.WriteLine(string.Join(" - ", m));
Console.WriteLine(string.Join(" - ", n));
Console.WriteLine(string.Join(" - ", o));
Console.WriteLine(string.Join(" - ", p));
Console.WriteLine(string.Join(" - ", q));
//0 - 1 - 2 - 3
//2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12
//0 - 2 - 4 - 6 - 8 - 10
//45
//50 - 40 - 6
//6,75 - 7,5 - 5,5 - 3,75
//5,875
```

## TREINO FOCADO B 
```csharp=
using System;
using System.Collections.Generic;

// Treino 2

public class Pessoa
{
    public string Nome { get; set; }
    public DateTime Nascimento { get; set; }
}

public class TreinoFocadoB
{
    public List<DateTime> GerarSequencia1 (int qtd)
    {
        DateTime inicio = DateTime.Now;
        List<DateTime> lista = new List<DateTime>();
        for ( int i = 0; i < qtd; i++ )
        {
            lista.Add(inicio);
            inicio = inicio.AddDays(1);
        }

        return lista;
    }

    public List<DateTime> GerarSequencia2 (int qtd, DateTime data)
    {
        List<DateTime> lista = new List<DateTime>();
        for ( int i = 0; i < qtd; i++ )
        {
            lista.Add(data);
            data = data.AddDays(1);
        }

        return lista;
    }

    public List<DateTime> GerarSequenciaNumerosPares (int qtd, DateTime data)
    {
        List<DateTime> lista = new List<DateTime>();
        for (int i = 0; i < qtd; i++)
        {
            if(data.Day % 2 == 0)
            {
                lista.Add(data);
            }
			else
			{
				i--;
			}
			
			data = data.AddDays(1);
        }

        return lista;
    }

        private string QualSigno (DateTime nascimento)
    {
        DateTime aquario1 = new DateTime(nascimento.Year,01,22);
        DateTime aquario2 = new DateTime(nascimento.Year,02,18);
        DateTime peixes1 = new DateTime(nascimento.Year,02,19);
        DateTime peixes2 = new DateTime(nascimento.Year,03,19);
        DateTime aries1 = new DateTime(nascimento.Year,03,20);
        DateTime aries2 = new DateTime(nascimento.Year,04,20);
        DateTime touro1 = new DateTime(nascimento.Year,04,21);
        DateTime touro2 = new DateTime(nascimento.Year,05,20);
        DateTime gemeos1 = new DateTime(nascimento.Year,05,21);
        DateTime gemeos2 = new DateTime(nascimento.Year,06,20);
        DateTime cancer1 = new DateTime(nascimento.Year,06,21);
        DateTime cancer2 = new DateTime(nascimento.Year,07,21);
        DateTime leao1 = new DateTime(nascimento.Year,07,22);
        DateTime leao2 = new DateTime(nascimento.Year,08,22);
        DateTime virgem1 = new DateTime(nascimento.Year,08,23);
        DateTime virgem2 = new DateTime(nascimento.Year,09,22);
        DateTime libra1 = new DateTime(nascimento.Year,09,23);
        DateTime libra2 = new DateTime(nascimento.Year,10,22);
        DateTime escorpiao1 = new DateTime(nascimento.Year,10,23);
        DateTime escorpiao2 = new DateTime(nascimento.Year,11,21);
        DateTime sagitario1 = new DateTime(nascimento.Year,11,22);
        DateTime sagitario2 = new DateTime(nascimento.Year,12,21);  

        string signo = string.Empty;

        if (nascimento >= aquario1 && nascimento <= aquario2)
            signo = "Aquário";
        else if (nascimento >= peixes1 && nascimento <= peixes2)
            signo = "Peixes";
        else if (nascimento >= aries1 && nascimento <= aries2)
            signo = "Áries";
        else if (nascimento >= touro1 && nascimento <= touro2)
            signo = "Touro";
        else if (nascimento >= gemeos1 && nascimento <= gemeos2)
            signo = "Gêmeos";
        else if (nascimento >= cancer1 && nascimento <= cancer2)
            signo = "Câncer";
        else if (nascimento >= leao1 && nascimento <= leao2)
            signo = "Leão";
        else if (nascimento >= virgem1 && nascimento <= virgem2)
            signo = "Virgem";
        else if (nascimento >= libra1 && nascimento <= libra2)
            signo = "Libra";
        else if (nascimento >= escorpiao1 && nascimento <= escorpiao2)
            signo = "Escorpião";
        else if (nascimento >= sagitario1 && nascimento <= sagitario2)
            signo = "Sagitário";
        else 
            signo = "Capricórnio";

        
        return signo;
    }

    public List<string> Signo (List<DateTime> datas)
    {
        List<string> signos = new List<string>();
        for(int i = 0; i < datas.Count; i++)
        {
            signos.Add(QualSigno(datas[i]));
        }

        return signos;
    }

    public List<Pessoa> FiltrarMaiores18 (List<Pessoa> pessoas)
    {
        List<Pessoa> maiores = new List<Pessoa>();
        for(int i = 0; i < pessoas.Count; i++)
        {
            if(pessoas[i].Nascimento >= DateTime.Now.AddYears(-18))
            {
                maiores.Add(pessoas[i]);
            }
        }

        return maiores;
    }

    public bool TodosMaiores18 (List<Pessoa> pessoas)
    {
        bool d = true;
        for(int i = 0; i < pessoas.Count; i++)
        {
            if(pessoas[i].Nascimento < DateTime.Now.AddYears(-18))
            {
                d = false;
            }
        }
        
        return d;
    }
}

Pessoa a = new Pessoa();
a.Nascimento = new DateTime(2004,08,26);
a.Nome = "Mariana Souza do Carmo";

Pessoa b = new Pessoa();
b.Nascimento = new DateTime(2004,06,16);
b.Nome = "Levy Cauã da Silva Cabral";

Pessoa c = new Pessoa();
c.Nascimento = new DateTime(2004,09,10);
c.Nome = "Matheus Rafael Rocha";

Pessoa d = new Pessoa();
d.Nascimento = new DateTime(1999,04,04);
d.Nome = "Liedson Ferreira Junior";

List<Pessoa> e = new List<Pessoa>();
e.Add(a);
e.Add(b);
e.Add(c);
e.Add(d);

DateTime f = new DateTime(2000,09,08);
DateTime g = new DateTime(2009,07,30);
DateTime h = new DateTime(2004,08,26);
DateTime i = new DateTime(2020,04,20);
DateTime j = new DateTime(2021,12,31);

List<DateTime> k = new List<DateTime>();
k.Add(f);
k.Add(g);
k.Add(h);
k.Add(i);
k.Add(j);

TreinoFocadoB l = new TreinoFocadoB();
List<DateTime> m = new List<DateTime>();
m = l.GerarSequencia1(3);
List<DateTime> n = new List<DateTime>();
n = l.GerarSequencia2(5,f);
List<DateTime> o = new List<DateTime>();
o = l.GerarSequenciaNumerosPares(3,f);
List<string> p = new List<string>();
p = l.Signo(k);

List<Pessoa> q = new List<Pessoa>();
q = l.FiltrarMaiores18(e);

bool r = l.TodosMaiores18 (q);

Console.WriteLine(string.Join(" - ", m));
Console.WriteLine(string.Join(" - ", n));
Console.WriteLine(string.Join(" - ", o));
Console.WriteLine(string.Join(" - ", p));
Console.WriteLine(string.Join(" - ", q));
Console.WriteLine(r);


// 29/06/2021 00:34:18 - 30/06/2021 00:34:18 - 01/07/2021 00:34:18
// 08/09/2000 00:00:00 - 09/09/2000 00:00:00 - 10/09/2000 00:00:00 - 11/09/2000 00:00:00 - 12/09/2000 00:00:00
//08/09/2000 00:00:00 - 10/09/2000 00:00:00 - 12/09/2000 00:00:00
//Virgem - Leão - Virgem - Áries - Capricórnio
//Submission#0+Pessoa - Submission#0+Pessoa - Submission#0+Pessoa
//True

```
## TREINO FOCADO C
```csharp=
using System;
using System.Collections.Generic;

public class Pessoa 
{
    public string Nome { get; set; }
    public DateTime Nascimento { get; set; }
    public string Cidade { get; set; }
}

public class TreinoFocadoC {
    public string SepararLetras (string frase)
    {
        string separado = string.Empty;
        for(int i = 0; i < frase.Length; i++)
        {
            separado += frase[i] + "-";
        }

        return separado;
    }

    public string Inverter (string frase)
    {
        string invertido = string.Empty;
        for(int i = 0; i < frase.Length; i++)
        {
            invertido = frase[i] + invertido;
        }

        return invertido;
    }

    public bool TodasVogais (string frase)
    {
        bool a = true;
        string b = frase.ToLower();
        for(int i = 0; i < frase.Length; i++)
        {
            if(b[i] != 'a' && b[i] != 'e' && b[i] != 'i' && b[i] != 'o' && b[i] != 'u')
            {
                a = false;
            }

        }

        return a;
    }

    private string UltimoNome (string nomeCompleto)
    {
        return nomeCompleto.Substring(nomeCompleto.LastIndexOf(' '), nomeCompleto.Length - nomeCompleto.LastIndexOf(' '));
    }

    public List<string> UltimosNomes (List<string> nomeCompleto)
    {
        List<string> ultimo = new List<string>();
        for(int i = 0; i <nomeCompleto.Count; i++)
        {
            ultimo.Add(UltimoNome(nomeCompleto[i]));
        }

        return ultimo;
    }

    public bool ApenasCoresPrimarias(List<string> cores)
    {
        bool d = true;
        string a = string.Empty;
        for (int i = 0; i < cores.Count; i++)
        {
            a = cores[i].ToLower();
            if (a != "vermelho" && a != "azul" &&  a != "amarelo")
            {
                d = false;
            }
        }

        return d;
    }
/*
    public bool SenhaForte (string senha)
    {
        List<char> numeros = new List<char>();
        numeros.Add('1');
        numeros.Add('2');
        numeros.Add('3');
        numeros.Add('4');
        numeros.Add('5');
        numeros.Add('6');
        numeros.Add('7');
        numeros.Add('8');
        numeros.Add('9');
        numeros.Add('1');
        numeros.Add('0');
        List<char> especiais = new List<char>();
        especiais.Add('!');
        especiais.Add('@');
        especiais.Add('#');
        especiais.Add('$');
        especiais.Add('%');
        especiais.Add('&');
        especiais.Add('*');
        bool forte = true;
        string a = string.Empty;
        for(int i = 0; i < senha.Length; i++)
        {
            if(senha[i] < 8 && senha[i] != especiais[*] && senha[i] != numeros [*] );
        }

        return forte;
    }
*/
}

Pessoa a = new Pessoa();
a.Cidade = "São Paulo";
a.Nascimento = new DateTime(2004,08,26);
a.Nome = "Mariana Souza do Carmo";

List<string> b = new List<string>();
b.Add("Mariana Souza do Carmo");
b.Add("Levy Cauã da Silva Cabral");
b.Add("Vinicius Reimberg Bessa");
b.Add("Laura Faustino da Silva");
b.Add("Aysha Kauenya Fernandes Sampaio");

List<string> c = new List<string>();
c.Add("Amarelo");
c.Add("Azul");
c.Add("Vermelho");


TreinoFocadoC d = new TreinoFocadoC ();
bool e = d.ApenasCoresPrimarias(c);
string f = d.Inverter("HOHOHO! É NATAL!");
string g = d.SepararLetras("Bom dia!!");
bool h = d.TodasVogais("AEIOU");
List<string> i = new List<string>();
i = d.UltimosNomes(b);


Console.WriteLine(e);
Console.WriteLine(f);
Console.WriteLine(g);
Console.WriteLine(h);
Console.WriteLine(string.Join(" - ", i));

//True
//!LATAN É !OHOHOH
//B-o-m- -d-i-a-!-!-
//True
// Carmo -  Cabral -  Bessa -  Silva -  Sampaio
```