static void Main(string[] args) { var calculator = new RealCalculator(); var resultService = new ConsoleResultService(); var student = new GoodStudent(calculator, resultService); student.AddTwoNumbers(12, 34); student.SubtractTwoNumbers(12, 34); student.MultiplyTwoNumbers(12, 34); student.DivideTwoNumbers(12, 34); student.DivideTwoNumbers(12, 0); }
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 void Main(string[] args) { //try //{ do { int n = GetSize(); Student[] students = null; try { students = new Student[n]; } catch (OutOfMemoryException) { Console.WriteLine("The size is too big."); continue; } GenerateArray(ref students); if (students[0] == null) { Console.WriteLine("The size is too big.\nPress Esc to exit, any other key to continue"); continue; } foreach (Student stud in students) { Console.WriteLine(stud); } Console.WriteLine(); Student student = CreateStudent(students.Length); Console.WriteLine(student); Console.WriteLine("Students with less rating: "); int number = 0; GoodStudent best = null; for (int i = 0; i < students.Length; i++) { if (students[i].Rating < student.Rating) { number++; Console.WriteLine(students[i]); } } int numOf1 = 0; Console.WriteLine($"The number of students: {number}"); Console.WriteLine($"The bad students fron the 1 course: "); for (int i = 0; i < students.Length; i++) { if (students[i].GetType() == typeof(GoodStudent)) { if (best == null) { best = (GoodStudent)students[i]; } if (students[i].Mean > best.Mean) { best = (GoodStudent)students[i]; } } if (students[i].GetType() == typeof(BadStudent) && students[i].Course == 1) { numOf1++; Console.WriteLine(students[i]); } } Console.WriteLine($"The number of bad students from the 1 course: {numOf1}"); Console.WriteLine($"The best student: {best}"); Console.WriteLine("Press Esc to exit"); } while (Console.ReadKey().Key != ConsoleKey.Escape); // } //catch { } }
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(); }