static void Main(string[] args)
        {
            Curso csharpColecoes = new Curso("C# Coleções", "Marcelo Oliveira");

            csharpColecoes.Adiciona(new Aula("Trabalhando com Listas", 21));
            csharpColecoes.Adiciona(new Aula("Criando uma Aula", 20));
            csharpColecoes.Adiciona(new Aula("Modelando com Coleções", 24));

            Aluno a1 = new Aluno("Vanessa Tonini", 34672);
            Aluno a2 = new Aluno("Ana Losnak", 5617);
            Aluno a3 = new Aluno("Rafael Nercessian", 17645);

            csharpColecoes.Matricula(a1);
            csharpColecoes.Matricula(a2);
            csharpColecoes.Matricula(a3);

            Console.WriteLine("Imprimindo os alunos matriculados");

            foreach (var aluno in csharpColecoes.Alunos)
            {
                Console.WriteLine(aluno);
            }

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Curso csharpColecoes = new Curso("C# Coleçoes", "Alura");

            csharpColecoes.Adicionar(new Aula("Trabalhando com Listas", 21));
            csharpColecoes.Adicionar(new Aula("Criando uma Aula", 20));
            csharpColecoes.Adicionar(new Aula("Modelando com Coleções", 24));

            Aluno a1 = new Aluno("Nathalia", 159);
            Aluno a2 = new Aluno("Camila Peres", 160);
            Aluno a3 = new Aluno("Kellen", 161);

            csharpColecoes.Matricula(a1);
            csharpColecoes.Matricula(a2);
            csharpColecoes.Matricula(a3);

            foreach (var aluno in csharpColecoes.Alunos)
            {
                Console.WriteLine(aluno);
            }

            Aluno a4 = new Aluno("Camila Souza", 160);

            Console.WriteLine(csharpColecoes.EstaMatriculado(a2));
            Console.WriteLine(a2.Equals("Nathalia"));
            Console.WriteLine(a2.Equals(a4));

            Console.Clear();
            //csharpColecoes.Matricula(a4);
            csharpColecoes.SubstituiAluno(a4);
            Console.WriteLine(csharpColecoes.BuscaMatriculado(160));

            Aluno aluno161 = csharpColecoes.BuscaMatriculado(161);

            Console.WriteLine(aluno161);
            Console.WriteLine();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            //Declarar o curso
            Curso csharpcolecoes = new Curso("C # Coleções", "Marcelo Oliveira");

            //Adicionar as aulas ao Curso
            csharpcolecoes.Adiciona(new Aula("Trabalhando com Listas", 21));
            csharpcolecoes.Adiciona(new Aula("Criando uma aula", 20));
            csharpcolecoes.Adiciona(new Aula("Modelando uma coleção", 24));

            //Aluno tbm tem matricula, por isso precisamos criar uma classe para o Aluno.
            //Feito isso, precisamos instanciar os alunos

            Aluno a1 = new Aluno("Vanessa Tonini", 111111);
            Aluno a2 = new Aluno("Ana LosnaK", 5617);
            Aluno a3 = new Aluno("Rafael Nercessian", 33333);

            //Agora que temos os alunos precisamos matricula-los aos cursos
            //O metodo Matricula ainda não existe, para criarmos:
            //Seleciona o nome do metodo e .+ Ctrl para criar o metodo

            csharpcolecoes.Matricula(a1);
            csharpcolecoes.Matricula(a2);
            csharpcolecoes.Matricula(a3);

            //Imprimir alunos matriculados
            Console.WriteLine(" ===== Imprimindo os alunos matriculado ===== \r\n");
            foreach (var aluno in csharpcolecoes.Alunos)
            {
                Console.WriteLine(aluno);

                //Precisamos sobrescrever a classe ToString para exibição correta das informações:
            }

            //Perguntando se o aluno está matriculado:

            Console.WriteLine($"\r\nO Aluno a1: {a1.Nome}, está matriculado?");

            //Confirmando a resposta:
            //Criar um metodo EstaMatriculado

            Console.WriteLine(csharpcolecoes.EstaMatriculado(a1));


            //verifica se a instancia esta contida na coleção de alunos

            Aluno tonini = new Aluno("Vanessa Tonini", 34672);

            //verifica se está matriculada
            Console.WriteLine("\r\nTonini, esta matriculada? \r\n"
                              + csharpcolecoes.EstaMatriculado(tonini));

            Console.WriteLine("\r\na1 == a Tonini?");
            Console.WriteLine(a1 == tonini);

            Console.WriteLine("\r\nA1 é equals a Tonini?");
            Console.WriteLine(a1.Equals(tonini));

            //sobrescrever o metodo equals, pq esta acima na hierarquia da classe alunos.


            //limpando o Console
            Console.Clear();

            //Buscar o aluno pelo numero da matrícula:

            Console.WriteLine("\r\nQuem é o aluno com a matrícula 5617?");
            Aluno aluno5617 = csharpcolecoes.BuscaMatriculado(5617);

            //Imprimindo o aluno5617

            //Console.WriteLine("Aluno 5617: "+ aluno5617);

            //Console.WriteLine("\r\nQuem é o aluno com a matrícula 5618?");
            //Console.WriteLine(csharpcolecoes.BuscaMatriculado(5618));


            //Tentar add outro aluno com a mesma chave 5617
            //Aluno fabio = new Aluno("Fábio Gushiken", 5617);
            //csharpcolecoes.Matricula(fabio);

            //Substituir alunos:

            //csharpcolecoes.SubstituiAluno(fabio);
            //Console.WriteLine("Quem é o aluno 5617 agora?");
            //Console.WriteLine(csharpcolecoes.BuscaMatriculado(5617));



#if DEBUG
            Console.WriteLine(" \r\n Para finalizar 'Enter' \r\n");
            Console.ReadLine();
#endif
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Curso csharpColecoes = new Curso("C# Collections", "Marcelo Oliveira");

            csharpColecoes.Adiciona(new Aula("Trabalhando com Listas", 21));
            csharpColecoes.Adiciona(new Aula("Criando uma Aula", 20));
            csharpColecoes.Adiciona(new Aula("Modelando com Colecoes", 24));

            //um aluno também tem matricula
            Aluno a1 = new Aluno("Vanessa Tonini", 34672);
            Aluno a2 = new Aluno("Ana Losnak", 5617);
            Aluno a3 = new Aluno("Rafael Nercessian", 17645);

            //precisamos matricular o aluno
            csharpColecoes.Matricula(a1);
            csharpColecoes.Matricula(a2);
            csharpColecoes.Matricula(a3);

            //imprimindo alunos
            Console.WriteLine("Imprimindo alunos Matriculados");
            foreach (var aluno in csharpColecoes.Alunos)
            {
                Console.WriteLine(aluno);
            }
            //no formato [Nome, Matricula]

            Console.WriteLine($"O Aluno ai - {a1.Nome} está Matriculada ?");
            Console.WriteLine(csharpColecoes.EstaMatriculado(a1));

            Aluno tonini = new Aluno("Vanessa Tonini", 34672);

            Console.WriteLine($"Tonini está Matriculada ? " + csharpColecoes.EstaMatriculado(tonini));

            //Mas a1 == tonini ??
            Console.WriteLine("a1 == tonini ??");
            Console.WriteLine(a1 == tonini);

            //Oq ocorreu ? a1 é equals a tonini ?
            Console.WriteLine("a1 é equals a Tonini ?");
            Console.WriteLine(a1.Equals(tonini));

            //limpando o console
            Console.Clear();


            //pergunta: Quem é o aluno com matricula 5617?
            Console.WriteLine("Quem é o aluno com matricula 5617?");
            //impplementando Curso.BuscaMatriculado
            Aluno aluno5617 = csharpColecoes.BuscaMatriculado(5617);

            Console.WriteLine("Aluno5617 -> " + aluno5617);

            //um dicionario permite associar uma chave e um valor

            //Quem é o aluno 5618 ?
            Console.WriteLine("Quem é o Aluno 5618?");
            Console.WriteLine(csharpColecoes.BuscaMatriculado(5618));

            //e se tentarmos adicionar outro alun com a mesmaa chave ??
            Aluno fabio = new Aluno("Fabio Gushiken", 5617);

            //csharpColecoes.Matricula(fabio);

            csharpColecoes.SubstiuiAluno(fabio);
        }