public void CollectionInformation(List <Student> Students) { var enterInformation = new EnterInformation(); Name = enterInformation.GetName(); Id = enterInformation.GetId(Students); Grades = enterInformation.GetGrade(); }
//Case 1: Enter a group public void GetInformationOfGroup() { var enterInformation = new EnterInformation(); int numberOfStudent = enterInformation.EnterNumberOfStudent(); NumberOfStudentActual = numberOfStudent + Students.Count; for (var i = Students.Count; i < NumberOfStudentActual; i++) { Console.Clear(); GetInformationASingleStudent(); } }
//Case 8: Delete student public void DeleteStudentById() { var EnterID = new EnterInformation(); var InterFace = new InterfaceOfUser(); string IdToDelete = EnterID.EnterIdToFind(); if (InterFace.IsIdExist(IdToDelete, Students) == true) { Console.WriteLine("Student does not exist"); } else { foreach (Student student in Students) { Students.RemoveAll(s => string.Compare(s.Id, IdToDelete, true) == 0); Console.WriteLine("Deleted"); break; } } }
//case 3: Find student public void FindByID() { var enterInfor = new EnterInformation(); var InterFace = new InterfaceOfUser(); string idFind = enterInfor.EnterIdToFind(); Console.Clear(); if (InterFace.IsIdExist(idFind, Students) == true) { Console.WriteLine("Not Found"); } else { InterFace.HeaderOfTableOfInformation(); foreach (Student item in Students) { if (item.Id == idFind) { item.ReturnInformationOfAStudent(); } } } }
public void Active() { ClassRoom Classes = new ClassRoom(); char askToContinue; var enterChoice = new EnterInformation(); var interFace = new InterfaceOfUser(); int optionItem; int isStudentExist; string userInput; do { interFace.MainMenu(); do { userInput = enterChoice.EnterUserInput(); optionItem = interFace.CheckAndReturn(userInput); } while (optionItem == -1); switch (optionItem) { case 1: Console.Clear(); Classes.GetInformationOfGroup(); break; case 2: Console.Clear(); isStudentExist = interFace.CheckStudentExist(Classes.Students.Count); if (isStudentExist != 0) { Classes.FuntionCheckInformation(); break; } else { break; } case 3: Console.Clear(); isStudentExist = interFace.CheckStudentExist(Classes.Students.Count); if (isStudentExist == 0) { break; } else { Classes.FindByID(); } break; case 4: Console.Clear(); isStudentExist = interFace.CheckStudentExist(Classes.Students.Count); if (isStudentExist == 0) { break; } else { Classes.FindStudentsHaveHighestAverageGrade(); } break; case 5: Console.Clear(); isStudentExist = interFace.CheckStudentExist(Classes.Students.Count); if (isStudentExist == 0) { break; } else { Classes.FindFailGrade(); } break; case 6: Console.Clear(); Classes.GetInformationASingleStudent(); break; case 7: Console.Clear(); isStudentExist = interFace.CheckStudentExist(Classes.Students.Count); if (isStudentExist == 0) { break; } else { Classes.CalculateAverages(); } break; case 8: Console.Clear(); isStudentExist = interFace.CheckStudentExist(Classes.Students.Count); if (isStudentExist == 0) { break; } else { Classes.DeleteStudentById(); } break; case 0: Console.Clear(); Console.Write("DONE"); break; default: Console.Clear(); Console.WriteLine("ERROR"); break; } askToContinue = interFace.CheckToContinue(optionItem); } while (optionItem != 0 && askToContinue == 'y'); }