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 }
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); }