コード例 #1
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();
    }
コード例 #2
0
        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("=======================================================");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: nehsnehz/D_2_4
        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);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: dimeroll/task-2
        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());
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: aiuvarova1/temp
        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);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: genius1433/try-source
        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();
        }