public void AdicionaTurmas(string turmas) { turmas .Split(',') .Select(long.Parse) .ToList() .ForEach(turma => Turmas.Add(turma)); }
public void AdicionarTurma(ComunicadoTurma turma) { if (Id > 0) { throw new NegocioException("Não é possivel editar as turmas de um comunicado"); } Turmas.Add(turma); }
public void RegistrarTurma(Turma t) { Turmas.Add(t); t.RegistrarCurso(this); }
public void MenuTurma() { Console.WriteLine("Digite 1 para cadastrar um coordenado \nDigite 2 para ver todos os turmas \nDigite 3 mostrar informações da turma\nDigite 0 para voltar ao menu principal"); Controle = Console.ReadLine(); switch (Controle) { case "1": { Turma turma = new Turma().CriarTurma(this); if (turma == null) { break; } Turmas.Add(turma); break; } case "2": { Console.WriteLine("lista de Turmas"); Turmas.ForEach(c => Console.WriteLine($"Turma:{c.NumTurma} Nome do coordenador:{(c.Coordenador==null? "Não ha professor" : c.Coordenador.Nome)} Nome do Professor:{(c.Professor==null?"Não ha professor":c.Professor.Nome)}")); Console.WriteLine("Pressione Enter para voltar ao menu"); Console.ReadLine(); break; } case "3": { if (Turmas.Count == 0) { Console.WriteLine("Registre uma turma primeiro"); break; } while (true) { try { Console.WriteLine("Turmas:"); Turmas.ForEach(c => Console.WriteLine($"N° da Turma:{c.NumTurma}")); Console.WriteLine("Digite o numero da turma Ou pressione Enter para voltar"); string decisao = Console.ReadLine(); if (decisao == "") { break; } Console.WriteLine(Turmas.First(x => x.NumTurma == Convert.ToInt32(decisao)).ToString()); Console.WriteLine("Aperte enter para continuar"); Console.ReadLine(); break; } catch (ArgumentNullException) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Turma não existe"); } catch (Exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Valores Invalidos"); } } break; } case "0": { MenuPrincipal(); break; } default: { Console.WriteLine("Opção invalida"); break; } } Arquivo.SalvarOuLer(this); MenuCoordenador(); }