Esempio n. 1
0
        static void Main(string[] args)
        {
            Trainer nikbank = new JuniorTrainer("Nikolay", "Bankin", 20);
            Trainer vGeorg  = new SeniorTrainer("Vlado", "Geogiev", 25);
            Trainer nakov   = new SeniorTrainer("Svetlin", "Nakov");
            Trainer aRus    = new JuniorTrainer("Atanas", "Rusenov", 18);

            Student toi    = new GraduateStudent("Zavyrshil", "Student", "80002341", (float)5.46, 34);
            Student blagoi = new GraduateStudent("Blago", "Peshev", "80002145", (float)5.22, 31);
            Student misho  = new GraduateStudent("Misho", "Mishev", "80004587", (float)5.96);

            Student pesho = new DropoutStudent("Pesho", "Peshev", "40001234", (float)2.33, "low result");
            Student katya = new DropoutStudent("Katya", "Ivanova", "40005678", (float)4.33, "family reasons");

            CurrentStudent valyo   = new OnlineStudent("Valentin", "Petrov", "50006541", (float)3.45, 23);
            CurrentStudent geca    = new OnlineStudent("Georgi", "Petrov", "50002389", (float)4.45, 28);
            CurrentStudent batkata = new OnsiteStudent("Botyo", "Botev", "50009841", (float)5.85, 23);

            List <Person> persons = new List <Person>()
            {
                nikbank, vGeorg, nakov, aRus, toi, blagoi, misho,
                pesho, katya, valyo, geca, batkata
            };


            persons.Where(p => p is CurrentStudent).OrderBy(p => ((Student)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString()));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Trainer nikbank = new JuniorTrainer("Nikolay", "Bankin", 20);
            Trainer vGeorg = new SeniorTrainer("Vlado", "Geogiev", 25);
            Trainer nakov = new SeniorTrainer("Svetlin", "Nakov");
            Trainer aRus = new JuniorTrainer("Atanas", "Rusenov", 18);

            Student toi = new GraduateStudent("Zavyrshil", "Student", "80002341", (float)5.46, 34);
            Student blagoi = new GraduateStudent("Blago", "Peshev", "80002145", (float)5.22, 31);
            Student misho = new GraduateStudent("Misho", "Mishev", "80004587", (float)5.96);

            Student pesho = new DropoutStudent("Pesho", "Peshev", "40001234", (float)2.33, "low result");
            Student katya = new DropoutStudent("Katya", "Ivanova", "40005678", (float)4.33, "family reasons");

            CurrentStudent valyo = new OnlineStudent("Valentin", "Petrov", "50006541", (float)3.45, 23);
            CurrentStudent geca = new OnlineStudent("Georgi", "Petrov", "50002389", (float)4.45, 28);
            CurrentStudent batkata = new OnsiteStudent("Botyo", "Botev", "50009841", (float)5.85, 23);

            List<Person> persons = new List<Person>() { nikbank,vGeorg,nakov,aRus,toi, blagoi,misho,
                pesho, katya,valyo,geca,batkata};

            valyo.CurrentCourses.Add("JS Applications");
           
            persons.Where(p => p is CurrentStudent).OrderBy(p => ((Student)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString()));


        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            JuniorTrainer   juniorTrainer1   = new JuniorTrainer("Pesho", "Peshov", 24);
            JuniorTrainer   juniorTrainer2   = new JuniorTrainer("GonlineStudentho", "GonlineStudentov", 27);
            JuniorTrainer   juniorTrainer3   = new JuniorTrainer("Vladko", "Vladov", 19);
            SeniorTrainer   seniorTrainer1   = new SeniorTrainer("Petko", "Petkov", 33);
            SeniorTrainer   seniorTrainer2   = new SeniorTrainer("Stefan", "Stefanov", 38);
            SeniorTrainer   seniorTrainer3   = new SeniorTrainer("Martin", "Martinov", 29);
            GraduateStudent graduateStudent1 = new GraduateStudent("Ivan", "Novakov", 30020925, 4.45M, 35);
            GraduateStudent graduateStudent2 = new GraduateStudent("RadonlineStudentlav", "Simeonov", 30058925, 5.80M, 28);
            GraduateStudent graduateStudent3 = new GraduateStudent("Teodor", "Stoychev", 300521345, 3.00M, 33);
            DropoutStudent  dropoutStudent1  = new DropoutStudent("Nakovalnq", "Nakovalnev", 30020925, 4.45M, "...", 35);
            DropoutStudent  dropoutStudent2  = new DropoutStudent("Mmmm", "IdropOut", 30058925, 5.80M, "I dropoutStudentn't care zzzZZZzzz...", 28);
            DropoutStudent  dropoutStudent3  = new DropoutStudent("Arnold", "Ill' be back", 300521345, 3.00M, "Terminated!!!", 33);
            OnlineStudent   onlineStudent1   = new OnlineStudent("Emil", "Stefanov", 40018512, 3.33M, "OOP", 48);
            OnlineStudent   onlineStudent2   = new OnlineStudent("Martin", "Todorov", 40065415, 5.45M, "OOP", 22);
            OnlineStudent   onlineStudent3   = new OnlineStudent("Valeri", "Zahariev", 40018525, 4.89M, "OOP", 18);
            OnsiteStudent   onsiteStudent1   = new OnsiteStudent("Natalya", "Alexandrova", 40089564, 4.00M, "OOP", 5, 31);
            OnsiteStudent   onsiteStudent2   = new OnsiteStudent("Adriyana", "Alexandrova", 40012188, 5.25M, "OOP", 5, 25);
            OnsiteStudent   onsiteStudent3   = new OnsiteStudent("Peter", "Simeonov", 40035698, 3.80M, "OOP", 3, 30);

            juniorTrainer1.CreateCourse("PHP Basics");
            seniorTrainer1.CreateCourse("Java Basics");
            seniorTrainer2.DeleteCourse("PHP Basics");
            dropoutStudent3.Reapply();

            List <Person> softUniPersons = new List <Person>
            {
                juniorTrainer1,
                juniorTrainer2,
                juniorTrainer3,
                seniorTrainer1,
                seniorTrainer2,
                seniorTrainer3,
                graduateStudent1,
                graduateStudent2,
                graduateStudent3,
                dropoutStudent1,
                dropoutStudent2,
                dropoutStudent3,
                onsiteStudent1,
                onsiteStudent2,
                onsiteStudent3,
                onlineStudent1,
                onlineStudent2,
                onlineStudent3
            };

            SULS testSoftUni = new SULS(softUniPersons);

            testSoftUni.ExtractCurrentStudents();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            JuniorTrainer juniorTrainer1 = new JuniorTrainer("Pesho", "Peshov", 24);
            JuniorTrainer juniorTrainer2 = new JuniorTrainer("GonlineStudentho", "GonlineStudentov", 27);
            JuniorTrainer juniorTrainer3 = new JuniorTrainer("Vladko", "Vladov", 19);
            SeniorTrainer seniorTrainer1 = new SeniorTrainer("Petko", "Petkov", 33);
            SeniorTrainer seniorTrainer2 = new SeniorTrainer("Stefan", "Stefanov", 38);
            SeniorTrainer seniorTrainer3 = new SeniorTrainer("Martin", "Martinov", 29);
            GraduateStudent graduateStudent1 = new GraduateStudent("Ivan", "Novakov", 30020925, 4.45M, 35);
            GraduateStudent graduateStudent2 = new GraduateStudent("RadonlineStudentlav", "Simeonov", 30058925, 5.80M, 28);
            GraduateStudent graduateStudent3 = new GraduateStudent("Teodor", "Stoychev", 300521345, 3.00M, 33);
            DropoutStudent dropoutStudent1 = new DropoutStudent("Nakovalnq", "Nakovalnev", 30020925, 4.45M, "...", 35);
            DropoutStudent dropoutStudent2 = new DropoutStudent("Mmmm", "IdropOut", 30058925, 5.80M, "I dropoutStudentn't care zzzZZZzzz...", 28);
            DropoutStudent dropoutStudent3 = new DropoutStudent("Arnold", "Ill' be back", 300521345, 3.00M, "Terminated!!!", 33);
            OnlineStudent onlineStudent1 = new OnlineStudent("Emil", "Stefanov", 40018512, 3.33M, "OOP", 48);
            OnlineStudent onlineStudent2 = new OnlineStudent("Martin", "Todorov", 40065415, 5.45M, "OOP", 22);
            OnlineStudent onlineStudent3 = new OnlineStudent("Valeri", "Zahariev", 40018525, 4.89M, "OOP", 18);
            OnsiteStudent onsiteStudent1 = new OnsiteStudent("Natalya", "Alexandrova", 40089564, 4.00M, "OOP", 5, 31);
            OnsiteStudent onsiteStudent2 = new OnsiteStudent("Adriyana", "Alexandrova", 40012188, 5.25M, "OOP", 5, 25);
            OnsiteStudent onsiteStudent3 = new OnsiteStudent("Peter", "Simeonov", 40035698, 3.80M, "OOP", 3, 30);

            juniorTrainer1.CreateCourse("PHP Basics");
            seniorTrainer1.CreateCourse("Java Basics");
            seniorTrainer2.DeleteCourse("PHP Basics");
            dropoutStudent3.Reapply();

            List<Person> softUniPersons = new List<Person> 
            { 
                juniorTrainer1,
                juniorTrainer2,
                juniorTrainer3,
                seniorTrainer1,
                seniorTrainer2,
                seniorTrainer3,
                graduateStudent1,
                graduateStudent2,
                graduateStudent3,
                dropoutStudent1,
                dropoutStudent2,
                dropoutStudent3,
                onsiteStudent1,
                onsiteStudent2,
                onsiteStudent3,
                onlineStudent1,
                onlineStudent2,
                onlineStudent3 
            };

            SULS testSoftUni = new SULS(softUniPersons);
            testSoftUni.ExtractCurrentStudents();
        }