예제 #1
0
        public List <Turmas> LerArquivo()
        {
            using (var lerAquivo = new StreamReader("nome.csv"))
            {
                while (!lerAquivo.EndOfStream)
                {
                    var linha = lerAquivo.ReadLine().Split(";");

                    var nTurma    = linha[0];
                    var nomeAluno = linha[1];
                    var notaA     = double.Parse(linha[2], CultureInfo.InvariantCulture);
                    var notaB     = double.Parse(linha[3], CultureInfo.InvariantCulture);
                    var notaC     = double.Parse(linha[4], CultureInfo.InvariantCulture);


                    Provas prova1 = new Provas(notaA, "bimestral");
                    Provas prova2 = new Provas(notaB, "bismetral");
                    Provas prova3 = new Provas(notaC, "bimestral");

                    Alunos aluno = new Alunos(new List <Provas>(), nomeAluno);

                    aluno.AddProva(prova1);
                    aluno.AddProva(prova2);
                    aluno.AddProva(prova3);

                    var turma = turmas.Find(p => p.IdTurma == nTurma);

                    if (turma == null)
                    {
                        Turmas turma1 = new Turmas(new List <Alunos>(), nTurma);
                        turma1.AddAluno(aluno);
                        turmas.Add(turma1);
                    }
                    else
                    {
                        var aluno1 = turma.alunos.Find(prop => prop.Nome == nomeAluno);
                        if (aluno != null)
                        {
                            turma.AddAluno(aluno);
                        }
                    }
                }
            }
            return(turmas);
        }