static void Main() { Student student = new Student(); GoodStudent goodStudent = new GoodStudent(); BadStudent badStudent = new BadStudent(); Console.WriteLine("Typical Student: "); student.say(); Console.WriteLine("Good Student: "); goodStudent.say(); Console.WriteLine("Bad Student: "); badStudent.say(); Console.ReadKey(); }
static void Main(string[] args) { Group k26 = new Group("K-26"); Student Maevskiy = new GoodStudent("Lubomyr"); Student Formakidova = new GoodStudent("Dina"); Student Kasprukov = new BadStudent("Artem"); k26.AddStudent(Maevskiy); k26.AddStudent(Formakidova); k26.AddStudent(Kasprukov); Maevskiy.Study(); Kasprukov.Study(); Formakidova.Study(); Console.WriteLine("======================================================="); k26.GetInfo(); Console.WriteLine("======================================================="); k26.GetFullInfo(); Console.WriteLine("======================================================="); Group k35 = new Group("K-35"); Student Koplenko = new GoodStudent("Sasha"); Student Levadniy = new GoodStudent("Nikolay"); Student Stutsyuk = new GoodStudent("Andrey"); k35.AddStudent(Koplenko); k35.AddStudent(Levadniy); k35.AddStudent(Stutsyuk); Stutsyuk.Study(); Levadniy.Study(); Koplenko.Study(); k35.GetInfo(); Console.WriteLine("======================================================="); k35.GetFullInfo(); Console.WriteLine("======================================================="); k26.AddGroupStudents(k35); k26.GetInfo(); Console.WriteLine("======================================================="); k26.GetFullInfo(); Console.WriteLine("======================================================="); }
public static void GenerateStudent(ref Student student) { string name = NeedItems.names[rand.Next(0, 3)]; string surname = NeedItems.surnames[rand.Next(0, 3)]; int course = rand.Next(1, 7); double mean = rand.NextDouble() * 10; if (mean < 4) { string hairStyle = NeedItems.hairs[rand.Next(0, 3)]; student = new BadStudent(hairStyle, name, surname, course, mean); } else { string glasses = NeedItems.glasseses[rand.Next(0, 3)]; student = new GoodStudent(glasses, name, surname, course, mean); } }
static void Main(string[] args) { while (true) { Console.WriteLine("Введiть назву групи"); Group group = new Group(Console.ReadLine()); Console.WriteLine("Введiть iмена поганих студентiв по одному на рядок, якщо ввели усiх, введiть all"); while (true) { string s = Console.ReadLine(); if (s != "all") { BadStudent st = new BadStudent(s); group.AddStudent(st); st.Study(); } else { break; } } Console.WriteLine("Введiть iмена успiшних студентiв по одному на рядок, якщо ввели усiх, введiть all"); while (true) { string s = Console.ReadLine(); if (s != "all") { GoodStudent st = new GoodStudent(s); group.AddStudent(st); st.Study(); } else { break; } } Console.WriteLine("Iнформацiя про групу " + group.GetFullInfo()); } }
static Student CreateStudent(int length) { int choice = rand.Next(1, 11); Student student = null; if (choice < 6) { do { try { int[] marks = null; //(!!!) checked { try { marks = new int[3 * length]; } catch (OutOfMemoryException) { return(null); } catch (OverflowException) { return(null); } } for (int j = 0; j < marks.Length; j++) { // try // { marks[j] = rand.Next(0, 11); // } // catch (NotAppropriateMarkException) // { // j--; // } } student = new BadStudent(names[rand.Next(0, 5)], surnames[rand.Next(0, 3)], rand.Next(-5, 6), hairStyles[rand.Next(0, 3)], marks); } catch (ArgumentException) { } } while (student == null); } else { do { try { int[] marks = null; checked { try { marks = new int[3 * length]; } catch (OutOfMemoryException) { return(null); } catch (OverflowException) { return(null); } } for (int j = 0; j < marks.Length; j++) { // try // { marks[j] = rand.Next(0, 11); // } // catch (NotAppropriateMarkException) // { // j--; // } } student = new GoodStudent(names[rand.Next(0, 5)], surnames[rand.Next(0, 3)], rand.Next(-5, 6), glasses[rand.Next(0, 3)], marks); } catch (ArgumentException) { } } while (student == null); } return(student); }
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Student[] mass = new Student[n]; Random random = new Random(); string[] names = { "Jon", "Nikita", "Alica", "Bob", "Kirill" }; string[] surnames = { "L", "Z", "I", "P", "D" }; string[] hairstyles = { "Bald", "UnderCut", "Chubby" }; string[] glasses = { "None", "Round", "SquareHint" }; Student lastStudent = new BadStudent("", "", 2, 2, "Bald"); try { for (int i = 0; i < n; i++) { int r = random.Next(0, 2); if (r == 0) { mass[i] = new BadStudent(names[random.Next(0, names.Length)], surnames[random.Next(0, surnames.Length)], random.Next(1, 7), random.NextDouble() * 100, hairstyles[random.Next(0, hairstyles.Length)]); } else if (r == 1) { mass[i] = new GoodStudent(names[random.Next(0, names.Length)], surnames[random.Next(0, surnames.Length)], random.Next(1, 7), random.NextDouble() * 100, hairstyles[random.Next(0, hairstyles.Length)]); } } int z = random.Next(0, 2); if (z == 0) { lastStudent = new BadStudent(names[random.Next(0, names.Length)], surnames[random.Next(0, surnames.Length)], random.Next(1, 7), random.NextDouble() * 10, glasses[random.Next(0, hairstyles.Length)]); } else { lastStudent = new GoodStudent(names[random.Next(0, names.Length)], surnames[random.Next(0, surnames.Length)], random.Next(1, 7), random.NextDouble() * 10, hairstyles[random.Next(0, hairstyles.Length)]); } Console.WriteLine("Последний студент генерированый: " + lastStudent.ToString()); int countStudentComm = 0; for (int i = 0; i < n; i++) { if (mass[i].Communication < lastStudent.Communication) { Console.WriteLine(mass[i].ToString()); countStudentComm++; } } Console.WriteLine($"Кол-во студентов с меньшей коммуникацией чем у последнего:" + countStudentComm); double maxRate = 0; int index = 0; for (int i = 0; i < n; i++) { if (mass[i] is GoodStudent && mass[i].Rating > maxRate) { maxRate = mass[i].Rating; index = i; } } Console.WriteLine($"Самый популярный паинька{mass[index].ToString()}"); int countBadStudents = 0; for (int i = 0; i < n; i++) { if (mass[i] is BadStudent && mass[i].Course == 1) { countBadStudents++; Console.WriteLine($"Плохой студент пришел:{mass[i].ToString()}"); } } Console.WriteLine($"Кол-во бездельников:{countBadStudents}"); } catch (ArgumentOutOfRangeException) { Console.WriteLine("Недопустимое значение курса"); } catch (ArgumentException) { Console.WriteLine("Недопустимое значение mean"); } Console.ReadLine(); }