Exemplo n.º 1
0
        public static void Setup()
        {
            CursoNegocio cn = new CursoNegocio();

            ProfessorNegocio pn = new ProfessorNegocio();

            AlunoNegocio an = new AlunoNegocio();
            Curso        c  = new Curso
            {
                Codigo = 1,
                Nome   = "Curso C#"
            };

            cn.Incluir(c);
            Curso c2 = new Curso
            {
                Codigo = 2,
                Nome   = "Curso Java"
            };

            cn.Incluir(c2);
            Professor p = new Professor
            {
                Codigo      = 1,
                Nome        = "José Aguiar",
                Idade       = "50",
                RG          = "25.420.401-6",
                Celular     = "(21) 99567-5430",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };

            pn.Incluir(p);
            Professor p2 = new Professor
            {
                Codigo      = 2,
                Nome        = "Maria Rita",
                Idade       = "55",
                RG          = "29.404.069-9",
                Celular     = "(51) 98236-3061",
                Email       = "*****@*****.**",
                CodigoCurso = 2
            };

            pn.Incluir(p2);
            Aluno a = new Aluno
            {
                Codigo      = 1,
                Nome        = "Maria Helena Moraes",
                Idade       = "18",
                RG          = "27.732.520-1",
                Celular     = "(92) 98149-3651",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };
            Aluno a1 = new Aluno
            {
                Nome        = "Marcela Isabelly Porto",
                Idade       = "22",
                RG          = "30.433.372-4",
                Celular     = "(61) 99126-1470",
                Email       = "*****@*****.**",
                CodigoCurso = 2
            };
            Aluno a2 = new Aluno
            {
                Nome        = "Luís Henrique Moreira",
                Idade       = "25",
                RG          = "26.907.081-3",
                Celular     = "(51) 98405-2343",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };
            Aluno a3 = new Aluno
            {
                Nome        = "Anderson João Barros",
                Idade       = "23",
                RG          = "17.746.170-6",
                Celular     = "(92) 98334-1784",
                Email       = "*****@*****.**",
                CodigoCurso = 1
            };

            an.Incluir(a);
            an.Incluir(a1);
            an.Incluir(a2);
            an.Incluir(a3);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Setup();
            int opcaoMenuPrincipal = -1;

            while (opcaoMenuPrincipal != 0)
            {
                Console.WriteLine("Menu principal");
                Console.WriteLine("1 - Menu de Aluno");
                Console.WriteLine("2 - Menu de Professor");
                Console.WriteLine("3 - Menu de Curso");
                Console.WriteLine("4 - Gravar todos os dados em um arquivo txt");
                Console.Write("Insira o numero da opção desejada: ");
                opcaoMenuPrincipal = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();//Um espaço entre um menu e outro
                switch (opcaoMenuPrincipal)
                {
                case 1:
                    int opcaoMenuAluno = -1;
                    while (opcaoMenuAluno != 0)
                    {
                        Console.WriteLine("SubMenu Aluno");
                        Console.WriteLine("1 - Cadastrar Aluno");
                        Console.WriteLine("2 - Listar Alunos");
                        Console.WriteLine("3 - Pesquisar Aluno");
                        Console.WriteLine("4 - Excluir Aluno");
                        Console.WriteLine("5 - Alterar Aluno");
                        Console.WriteLine("0 - Voltar ao menu principal");
                        Console.Write("Insira o numero da opção desejada: ");
                        opcaoMenuAluno = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();
                        var aluno        = new Aluno();
                        var alunoNegocio = new AlunoNegocio();
                        switch (opcaoMenuAluno)
                        {
                        case 1:
                            var alunoCodigo = alunoNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault();
                            if (alunoCodigo != null)
                            {
                                aluno.Codigo = alunoCodigo.Codigo + 1;
                            }
                            else
                            {
                                aluno.Codigo = 1;
                            }
                            Console.Write("Digite o nome: ");
                            aluno.Nome = Console.ReadLine();
                            Console.Write("Digite a idade: ");
                            aluno.Idade = Console.ReadLine();
                            Console.Write("Digite o RG: ");
                            aluno.RG = Console.ReadLine();
                            Console.Write("Digite o celular: ");
                            aluno.Celular = Console.ReadLine();
                            Console.Write("Digite o e-mail: ");
                            aluno.Email = Console.ReadLine();
                            Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                            var cod = Console.ReadLine();
                            if (string.IsNullOrEmpty(cod))
                            {
                                aluno.CodigoCurso = 0;
                            }
                            else
                            {
                                aluno.CodigoCurso = Convert.ToInt32(cod);
                            }
                            alunoNegocio.Incluir(aluno);
                            Console.WriteLine();
                            break;

                        case 2:
                            foreach (var item in alunoNegocio.Listar())
                            {
                                Console.WriteLine($"Código: {item.Codigo}");
                                Console.WriteLine($"Nome: {item.Nome}");
                                Console.WriteLine($"Idade: {item.Idade}");
                                Console.WriteLine($"RG: {item.RG}");
                                Console.WriteLine($"Celular: {item.Celular}");
                                Console.WriteLine($"E-mail: {item.Email}");
                                Console.WriteLine();
                            }
                            break;

                        case 3:
                            Console.WriteLine("1 - Pesquisa pelo nome");
                            Console.WriteLine("2 - Pesquisa pelo código");
                            Console.Write("Insira o numero da opção desejada: ");
                            var opPesquisaAluno = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine();
                            if (opPesquisaAluno == 1)
                            {
                                Console.Write("Digite o nome do aluno: ");
                                var nome = Console.ReadLine();
                                aluno = alunoNegocio.Listar().FirstOrDefault(r => r.Nome == nome);
                            }
                            else if (opPesquisaAluno == 2)
                            {
                                Console.WriteLine("Digite o código do aluno");
                                var codigoAluno = Convert.ToInt32(Console.ReadLine());
                                aluno = alunoNegocio.Selecionar(codigoAluno);
                            }
                            else
                            {
                                Console.WriteLine("Opção invalida");
                            }
                            if (aluno != null)
                            {
                                Console.WriteLine();
                                Console.WriteLine($"Código: {aluno.Codigo}");
                                Console.WriteLine($"Nome: {aluno.Nome}");
                                Console.WriteLine($"Idade: {aluno.Idade}");
                                Console.WriteLine($"RG: {aluno.RG}");
                                Console.WriteLine($"Celular: {aluno.Celular}");
                                Console.WriteLine($"E-mail: {aluno.Email}");
                                Console.WriteLine();
                            }
                            Console.WriteLine();
                            break;

                        case 4:
                            Console.Write("Para excluir um aluno, digite o código dele: ");
                            var codExcluirAluno = Convert.ToInt32(Console.ReadLine());
                            aluno = alunoNegocio.Selecionar(codExcluirAluno);
                            Console.WriteLine();
                            if (aluno == null)
                            {
                                Console.WriteLine("Aluno não encontrado");
                            }
                            else
                            {
                                Console.WriteLine($"Código: {aluno.Codigo}");
                                Console.WriteLine($"Nome: {aluno.Nome}");
                                Console.WriteLine($"Idade: {aluno.Idade}");
                                Console.WriteLine($"RG: {aluno.RG}");
                                Console.WriteLine($"Celular: {aluno.Celular}");
                                Console.WriteLine($"E-mail: {aluno.Email}");
                                Console.Write("Digite confirmar para excluir: ");
                                var desejaExcluirAluno = Console.ReadLine();
                                if (desejaExcluirAluno.ToLower() == "confirmar")
                                {
                                    alunoNegocio.Deletar(aluno);
                                    Console.WriteLine("Aluno excluido");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 5:
                            Console.Write("Para alterar os dados de um aluno, digite o código dele: ");
                            var codAlterarAluno = Convert.ToInt32(Console.ReadLine());
                            aluno = alunoNegocio.Selecionar(codAlterarAluno);
                            Console.WriteLine();
                            if (aluno == null)
                            {
                                Console.WriteLine("Aluno não encontrado");
                            }
                            else
                            {
                                Console.Write("Digite o nome: ");
                                aluno.Nome = Console.ReadLine();
                                Console.Write("Digite a idade: ");
                                aluno.Idade = Console.ReadLine();
                                Console.Write("Digite o RG: ");
                                aluno.RG = Console.ReadLine();
                                Console.Write("Digite o celular: ");
                                aluno.Celular = Console.ReadLine();
                                Console.Write("Digite o e-mail: ");
                                aluno.Email = Console.ReadLine();
                                Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                                alunoNegocio.Atualizar(aluno, aluno.Codigo);
                            }
                            Console.WriteLine();
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case 2:
                    int opcaoMenuProfessor = -1;
                    while (opcaoMenuProfessor != 0)
                    {
                        Console.WriteLine("SubMenu Professor");
                        Console.WriteLine("1 - Cadastrar Professor");
                        Console.WriteLine("2 - Listar Professores");
                        Console.WriteLine("3 - Pesquisar Professor");
                        Console.WriteLine("3 - Excluir Professor");
                        Console.WriteLine("4 - Alterar Professor");
                        Console.WriteLine("0 - Voltar ao menu principal");
                        Console.Write("Insira o numero da opção desejada: ");
                        opcaoMenuProfessor = Convert.ToInt32(Console.ReadLine());
                        var professor        = new Professor();
                        var professorNegocio = new ProfessorNegocio();
                        Console.WriteLine();
                        switch (opcaoMenuProfessor)
                        {
                        case 1:
                            var professorCodigo = professorNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault();
                            if (professorCodigo != null)
                            {
                                professor.Codigo = professorCodigo.Codigo + 1;
                            }
                            else
                            {
                                professor.Codigo = 1;
                            }
                            Console.Write("Digite o nome: ");
                            professor.Nome = Console.ReadLine();
                            Console.Write("Digite a idade: ");
                            professor.Idade = Console.ReadLine();
                            Console.Write("Digite o RG: ");
                            professor.RG = Console.ReadLine();
                            Console.Write("Digite o celular: ");
                            professor.Celular = Console.ReadLine();
                            Console.Write("Digite o e-mail: ");
                            professor.Email = Console.ReadLine();
                            Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                            var cod = Console.ReadLine();
                            if (string.IsNullOrEmpty(cod))
                            {
                                professor.CodigoCurso = 0;
                            }
                            else
                            {
                                professor.CodigoCurso = Convert.ToInt32(cod);
                            }
                            professorNegocio.Incluir(professor);
                            Console.WriteLine();
                            break;

                        case 2:
                            foreach (var item in professorNegocio.Listar())
                            {
                                Console.WriteLine($"Código: {item.Codigo}");
                                Console.WriteLine($"Nome: {item.Nome}");
                                Console.WriteLine($"Idade: {item.Idade}");
                                Console.WriteLine($"RG: {item.RG}");
                                Console.WriteLine($"Celular: {item.Celular}");
                                Console.WriteLine($"E-mail: {item.Email}");
                                Console.WriteLine();
                            }
                            break;

                        case 3:
                            Console.WriteLine("1 - Pesquisa pelo nome");
                            Console.WriteLine("2 - Pesquisa pelo código");
                            Console.Write("Insira o numero da opção desejada: ");
                            var opPesquisaAluno = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine();
                            if (opPesquisaAluno == 1)
                            {
                                Console.Write("Digite o nome do professor: ");
                                var nome = Console.ReadLine();
                                professor = professorNegocio.Listar().FirstOrDefault(r => r.Nome == nome);
                            }
                            else if (opPesquisaAluno == 2)
                            {
                                Console.WriteLine("Digite o código do professor");
                                var codigoAluno = Convert.ToInt32(Console.ReadLine());
                                professor = professorNegocio.Selecionar(codigoAluno);
                            }
                            else
                            {
                                Console.WriteLine("Opção invalida");
                            }
                            if (professor != null)
                            {
                                Console.WriteLine();
                                Console.WriteLine($"Código: {professor.Codigo}");
                                Console.WriteLine($"Nome: {professor.Nome}");
                                Console.WriteLine($"Idade: {professor.Idade}");
                                Console.WriteLine($"RG: {professor.RG}");
                                Console.WriteLine($"Celular: {professor.Celular}");
                                Console.WriteLine($"E-mail: {professor.Email}");
                                Console.WriteLine();
                            }
                            Console.WriteLine();
                            break;

                        case 4:
                            Console.Write("Para excluir um professor, digite o código dele: ");
                            var codExcluirAluno = Convert.ToInt32(Console.ReadLine());
                            professor = professorNegocio.Selecionar(codExcluirAluno);
                            Console.WriteLine();
                            if (professor == null)
                            {
                                Console.WriteLine("Professor não encontrado");
                            }
                            else
                            {
                                Console.WriteLine($"Código: {professor.Codigo}");
                                Console.WriteLine($"Nome: {professor.Nome}");
                                Console.WriteLine($"Idade: {professor.Idade}");
                                Console.WriteLine($"RG: {professor.RG}");
                                Console.WriteLine($"Celular: {professor.Celular}");
                                Console.WriteLine($"E-mail: {professor.Email}");
                                Console.Write("Digite confirmar para excluir: ");
                                var desejaExcluirAluno = Console.ReadLine();
                                if (desejaExcluirAluno.ToLower() == "confirmar")
                                {
                                    professorNegocio.Deletar(professor);
                                    Console.WriteLine("Professor excluido");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 5:
                            Console.Write("Para alterar os dados de um professor, digite o código dele: ");
                            var codAlterarAluno = Convert.ToInt32(Console.ReadLine());
                            professor = professorNegocio.Selecionar(codAlterarAluno);
                            Console.WriteLine();
                            if (professor == null)
                            {
                                Console.WriteLine("Professor não encontrado");
                            }
                            else
                            {
                                Console.Write("Digite o nome: ");
                                professor.Nome = Console.ReadLine();
                                Console.Write("Digite a idade: ");
                                professor.Idade = Console.ReadLine();
                                Console.Write("Digite o RG: ");
                                professor.RG = Console.ReadLine();
                                Console.Write("Digite o celular: ");
                                professor.Celular = Console.ReadLine();
                                Console.Write("Digite o e-mail: ");
                                professor.Email = Console.ReadLine();
                                Console.Write("Digite o codigo do curso, ou aperte enter para continuar: ");
                                professorNegocio.Atualizar(professor, professor.Codigo);
                            }
                            Console.WriteLine();
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case 3:
                    int opcaoMenuCurso = -1;
                    while (opcaoMenuCurso != 0)
                    {
                        Console.WriteLine("SubMenu Curso");
                        Console.WriteLine("1 - Cadastrar Curso");
                        Console.WriteLine("2 - Listar Cursos");
                        Console.WriteLine("3 - Pesquisar Curso");
                        Console.WriteLine("4 - Excluir Curso");
                        Console.WriteLine("5 - Professor que ministra");
                        Console.WriteLine("6 - Lista de alunos");
                        Console.WriteLine("7 - Alterar Curso");
                        Console.WriteLine("0 - Voltar ao menu principal");
                        Console.Write("Insira o numero da opção desejada: ");
                        opcaoMenuCurso = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();
                        var curso            = new Curso();
                        var cursoNegocio     = new CursoNegocio();
                        var professor        = new Professor();
                        var professorNegocio = new ProfessorNegocio();
                        var aluno            = new AlunoNegocio();
                        var alunoNegocio     = new AlunoNegocio();
                        switch (opcaoMenuCurso)
                        {
                        case 1:
                            var cursoCodigo = cursoNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault();
                            if (cursoCodigo != null)
                            {
                                curso.Codigo = cursoCodigo.Codigo + 1;
                            }
                            else
                            {
                                curso.Codigo = 1;
                            }
                            Console.Write("Digite o nome: ");
                            curso.Nome = Console.ReadLine();
                            Console.Write("Digite o codigo do professor, ou aperte enter para continuar: ");
                            var cod = Console.ReadLine();
                            if (string.IsNullOrEmpty(cod))
                            {
                                curso.CodigoProfessor = 0;
                            }
                            else
                            {
                                curso.CodigoProfessor = Convert.ToInt32(cod);
                            }
                            cursoNegocio.Incluir(curso);
                            Console.WriteLine();
                            break;

                        case 2:
                            foreach (var item in cursoNegocio.Listar())
                            {
                                Console.WriteLine($"Código: {item.Codigo}");
                                Console.WriteLine($"Nome: {item.Nome}");
                                Console.WriteLine();
                            }
                            break;

                        case 3:
                            Console.WriteLine("1 - Pesquisa pelo nome");
                            Console.WriteLine("2 - Pesquisa pelo código");
                            Console.Write("Insira o numero da opção desejada: ");
                            var opPesquisaAluno = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine();
                            if (opPesquisaAluno == 1)
                            {
                                Console.Write("Digite o nome do curso: ");
                                var nome = Console.ReadLine();
                                curso = cursoNegocio.Listar().FirstOrDefault(r => r.Nome == nome);
                            }
                            else if (opPesquisaAluno == 2)
                            {
                                Console.WriteLine("Digite o código do curso");
                                var codigoAluno = Convert.ToInt32(Console.ReadLine());
                                curso = cursoNegocio.Selecionar(codigoAluno);
                            }
                            else
                            {
                                Console.WriteLine("Opção invalida");
                            }
                            if (curso != null)
                            {
                                Console.WriteLine();
                                Console.WriteLine($"Código: {curso.Codigo}");
                                Console.WriteLine($"Nome: {curso.Nome}");
                                Console.WriteLine();
                            }
                            Console.WriteLine();
                            break;

                        case 4:
                            Console.Write("Para excluir um curso, digite o código dele: ");
                            var codExcluirCurso = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codExcluirCurso);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                Console.WriteLine($"Código: {curso.Codigo}");
                                Console.WriteLine($"Nome: {curso.Nome}");
                                Console.Write("Digite confirmar para excluir: ");
                                var desejaExcluirCurso = Console.ReadLine();
                                if (desejaExcluirCurso.ToLower() == "confirmar")
                                {
                                    cursoNegocio.Deletar(curso);
                                    Console.WriteLine("Curso excluido");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 5:
                            Console.Write("Para saber o nome do professor, digite o código do curso: ");
                            var codCursoPesquisarProfessor = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codCursoPesquisarProfessor);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                if (curso.CodigoProfessor != 0)
                                {
                                    professor = professorNegocio.Selecionar(curso.CodigoProfessor);
                                    if (professor != null)
                                    {
                                        Console.WriteLine($"Código: {professor.Codigo}");
                                        Console.WriteLine($"Professor: {professor.Nome}");
                                        Console.WriteLine($"Celular: {professor.Celular}");
                                        Console.WriteLine($"E-mail: {professor.Email}");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Esse curso ainda não tem vinculo como professor");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 6:
                            Console.Write("Para listar os alunos, digite o código do curso: ");
                            var codCursoAlunos = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codCursoAlunos);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                var alunos = alunoNegocio.Listar().Where(r => r.CodigoCurso == codCursoAlunos);
                                if (alunos.Count() > 0)
                                {
                                    foreach (var item in alunos)
                                    {
                                        Console.WriteLine($"Código: {item.Codigo}");
                                        Console.WriteLine($"Nome: {item.Nome}");
                                        Console.WriteLine($"E-mail: {item.Email}");
                                        Console.WriteLine($"Celular: {item.Celular}");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Esse curso não tem alunos cadastrados");
                                }
                            }
                            Console.WriteLine();
                            break;

                        case 7:
                            Console.Write("Para alterar os dados de um curso, digite o código dele: ");
                            var codAlterarCurso = Convert.ToInt32(Console.ReadLine());
                            curso = cursoNegocio.Selecionar(codAlterarCurso);
                            Console.WriteLine();
                            if (curso == null)
                            {
                                Console.WriteLine("Curso não encontrado");
                            }
                            else
                            {
                                Console.Write("Digite o nome: ");
                                curso.Nome = Console.ReadLine();
                                Console.Write("Digite o codigo do professor, ou aperte enter para continuar: ");
                                curso.CodigoProfessor = Convert.ToInt32(Console.ReadLine());
                                cursoNegocio.Atualizar(curso, curso.Codigo);
                            }
                            Console.WriteLine();
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case 4:
                    AlunoNegocio     alunoNegocioWrite     = new AlunoNegocio();
                    ProfessorNegocio professorNegocioWrite = new ProfessorNegocio();
                    CursoNegocio     cursoNegocioWrite     = new CursoNegocio();
                    StreamWriter     writer = new StreamWriter(@"C:\Users\Usuario\source\repos\ProjetoFinalSolution\Arquivo.txt");
                    writer.WriteLine("Cursos");
                    writer.WriteLine("-----------------------------------------------------------------");
                    foreach (var item in cursoNegocioWrite.Listar())
                    {
                        writer.WriteLine($"Código: {item.Codigo}");
                        writer.WriteLine($"Nome: {item.Nome}");
                        if (item.CodigoProfessor != 0)
                        {
                            writer.WriteLine($"Professora: {professorNegocioWrite.Selecionar(item.CodigoProfessor).Nome}");
                        }
                        writer.WriteLine();
                    }
                    writer.WriteLine();
                    writer.WriteLine("Professores");
                    writer.WriteLine("-----------------------------------------------------------------");
                    foreach (var item in professorNegocioWrite.Listar())
                    {
                        writer.WriteLine($"Código: {item.Codigo}");
                        writer.WriteLine($"Nome: {item.Nome}");
                        writer.WriteLine($"Idade: {item.Idade}");
                        writer.WriteLine($"RG: {item.RG}");
                        writer.WriteLine($"Celular: {item.Celular}");
                        writer.WriteLine($"E-mail: {item.Email}");
                        writer.WriteLine();
                    }
                    writer.WriteLine();
                    writer.WriteLine("Alunos");
                    writer.WriteLine("-----------------------------------------------------------------");
                    foreach (var item in alunoNegocioWrite.Listar())
                    {
                        writer.WriteLine($"Código: {item.Codigo}");
                        writer.WriteLine($"Nome: {item.Nome}");
                        writer.WriteLine($"Idade: {item.Idade}");
                        writer.WriteLine($"RG: {item.RG}");
                        writer.WriteLine($"Celular: {item.Celular}");
                        writer.WriteLine($"E-mail: {item.Email}");
                        writer.WriteLine();
                    }
                    writer.Close();
                    break;

                default:
                    break;
                }
            }
            Console.WriteLine("O programa vai ser finalizado");
            Console.ReadKey();
        }