Esempio n. 1
0
        static void Main()
        {
            var nakov = new SeniorTrainer("Svetlin", "Nakov", 35);
            var pesho = new JuniorTrainer("Pesho", "Peshev", 23);
            var kiro = new OnsiteStudent("Kiro", "Ivanov", 20, "222653", 3.63m, 4);
            var vanko = new OnsiteStudent("Ivan", "Dimitrov", 28, "122750", 5.63m, 6);
            var petko = new DropoutStudent("Petko", "Georgiev", 25, "56565", 2.50m, "low grades");
            var joro = new OnlineStudent("Joro", "Petrov", 22, "131365", 4.89m);
            var penka = new OnlineStudent("Penka", "Koncheva", 35, "656565", 4.2m);
            var toshko = new GraduateStudent("Tosho", "Ganchev", 29, "565656565", 5.40m);
            var ian = new OnsiteStudent("Ian", "Bibian", 24, "332693", 6, 5);

            var allPersons = new List<object> { nakov, pesho, kiro, vanko, petko, joro, penka, toshko, ian };
            allPersons
                .Where(person => person is CurrentStudent)
                .Cast<CurrentStudent>()
                .OrderByDescending(student => student.AverageGrade)
                .ToList()
                .ForEach(student => student.PrintInfo());
        }
Esempio n. 2
0
        static void Main()
        {
            var nakov  = new SeniorTrainer("Svetlin", "Nakov", 35);
            var pesho  = new JuniorTrainer("Pesho", "Peshev", 23);
            var kiro   = new OnsiteStudent("Kiro", "Ivanov", 20, "222653", 3.63m, 4);
            var vanko  = new OnsiteStudent("Ivan", "Dimitrov", 28, "122750", 5.63m, 6);
            var petko  = new DropoutStudent("Petko", "Georgiev", 25, "56565", 2.50m, "low grades");
            var joro   = new OnlineStudent("Joro", "Petrov", 22, "131365", 4.89m);
            var penka  = new OnlineStudent("Penka", "Koncheva", 35, "656565", 4.2m);
            var toshko = new GraduateStudent("Tosho", "Ganchev", 29, "565656565", 5.40m);
            var ian    = new OnsiteStudent("Ian", "Bibian", 24, "332693", 6, 5);

            var allPersons = new List <object> {
                nakov, pesho, kiro, vanko, petko, joro, penka, toshko, ian
            };

            allPersons
            .Where(person => person is CurrentStudent)
            .Cast <CurrentStudent>()
            .OrderByDescending(student => student.AverageGrade)
            .ToList()
            .ForEach(student => student.PrintInfo());
        }