Example #1
0
        internal static void Main()
        {
            //testing SoftUni's learning system
            //testing students
            CurrentStudent crntStudent = new CurrentStudent("Ivan", "Ivanich", 25, 12478, 5.32, "OOP");
            Console.WriteLine(crntStudent);
            Console.WriteLine();
            DropoutStudent drpStudent = new DropoutStudent("Prekusnal", "Student", 21, 12202, 3.03, "Murzi me");
            drpStudent.ReApply();
            Console.WriteLine();
            GraduatedStudent gradStudent = new GraduatedStudent("Evgeni", "Minchev", 35, 22471, 5.92);
            Console.WriteLine(gradStudent);
            Console.WriteLine();

            OnlineStudent onlnStd = new OnlineStudent("Mircho", "Mirchev", 27, 65234, 5.47, "OOP");
            Console.WriteLine(onlnStd);
            Console.WriteLine();
            OnsiteStudent onstStd = new OnsiteStudent("Stef", "Andres", 23, 52416, 4.99, 4, "HQC");
            Console.WriteLine(onstStd);
            Console.WriteLine();

            //testing trainers
            JuniorTrainer jun = new JuniorTrainer("Fil", "Kolev", 32);
            Console.WriteLine(jun);
            jun.CreateCourse("OOP");
            jun.CreateCourse("HQC");
            Console.WriteLine();

            SeniorTrainer sen = new SeniorTrainer("Svetlin", "Nakov", 41);
            Console.WriteLine(sen);
            sen.CreateCourse("Data bases");
            sen.CreateCourse("ASP.Net MCV basics");
            sen.DeleteCourse("OOP");
        }
        static void Main()
        {
            Trainer nikbank = new JuniorTrainer("Nikolay", "Bankin", 20);
            Trainer vGeorg  = new SeniorTrainer("Vlado", "Geogiev", 25);
            Trainer nakov   = new SeniorTrainer("Svetlin", "Nakov", 32);
            Trainer aRus    = new JuniorTrainer("Atanas", "Rusenov", 18);

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

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

            CurrentStudent valyo   = new OnlineStudent("Valentin", "Petrov", 11, "50006541", (float)3.45, "Java Basics");
            CurrentStudent geca    = new OnlineStudent("Georgi", "Petrov", 34, "50002389", (float)4.45, "JavaScript Basics");
            CurrentStudent batkata = new OnsiteStudent("Botyo", "Botev", 36, "50009841", (float)5.85, "C# Basics", 8);

            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()));
        }
Example #3
0
    public static void Main()
    {
        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", 35, 30020925, 4.45M);
        GraduateStudent graduateStudent2 = new GraduateStudent("RadonlineStudentlav", "Simeonov", 28, 30058925, 5.80M);
        GraduateStudent graduateStudent3 = new GraduateStudent("Teodor", "Stoychev", 33, 300521345, 3.00M);
        DropoutStudent  dropoutStudent1  = new DropoutStudent("Nakovalnq", "Nakovalnev", 35, 30020925, 4.45M, "...");
        DropoutStudent  dropoutStudent2  = new DropoutStudent("Mmmm", "IdropOut", 28, 30058925, 5.80M, "I dropoutStudentn't care zzzZZZzzz...");
        DropoutStudent  dropoutStudent3  = new DropoutStudent("Arnold", "Ill' be back", 33, 300521345, 3.00M, "Terminated!!!");
        OnlineStudent   onlineStudent1   = new OnlineStudent("Emil", "Stefanov", 48, 40018512, 3.33M, "OOP");
        OnlineStudent   onlineStudent2   = new OnlineStudent("Martin", "Todorov", 22, 40065415, 5.45M, "OOP");
        OnlineStudent   onlineStudent3   = new OnlineStudent("Valeri", "Zahariev", 18, 40018525, 4.89M, "OOP");
        OnsiteStudent   onsiteStudent1   = new OnsiteStudent("Natalya", "Alexandrova", 31, 40089564, 4.00M, "OOP", 5);
        OnsiteStudent   onsiteStudent2   = new OnsiteStudent("Adriyana", "Alexandrova", 25, 40012188, 5.25M, "OOP", 5);
        OnsiteStudent   onsiteStudent3   = new OnsiteStudent("Peter", "Simeonov", 30, 40035698, 3.80M, "OOP", 3);

        juniorTrainer1.CreateCourse("Drink brave!");
        seniorTrainer1.CreateCourse("I'm alive!");
        seniorTrainer2.DeleteCourse("Drink brave!");
        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();
    }
        static void Main()
        {
            var nikbank = new JuniorTrainer("Nikolay", "Bankin", "8080808080");
            var vKaranf = new SeniorTrainer("Vlado", "Karnfilov", "7070807070");
            Console.WriteLine(nikbank);
            Console.WriteLine(vKaranf);

            nikbank.CreateCourse("OOP");
            vKaranf.CreateCourse("C# Part:2");
            vKaranf.DeleteCourse("C# Part:2");
            Console.WriteLine(new string('*', Console.WindowWidth));

            var student1 = new GradulateStudent("Gosho", "Loshov", "1234567890", 34, 5.60);
            var student2 = new GradulateStudent("Pesho", "Poshov", "1234567890", 12, 3.60);
            var student3 = new GradulateStudent("Mari", "Markova", "1234567890", 1, 4.20);

            var student13 = new DropoutStudent("Niki", "Nikov", "1234567890", 4, 2.00, "low result");
            var student14 = new DropoutStudent("Mari", "Markova", "1234567890", 1, 4.20, "family reason");

            var student11 = new OnlineStudent("Mitko", "Mitkov", "1234567890", 2, 2.60);
            var student21 = new OnsiteStudent("Goro", "Gororv", "1234567890", 2, 5.66);
            student21.Visits = 23;
            var persons = new HashSet<Person>()
            {
                nikbank,
                vKaranf,
                student1,
                student1,
                student11,
                student13,
                student14,
                student2,
                student3,
                student21
            };

            student11.CurrentCourses.Add("C# Part 1");

            var selectedStudents = from person in persons
                                   where person is CurrentStudent
                                   orderby ((Student)person).AverageGrade descending
                                   select person;

            foreach (var student in selectedStudents)
            {
                Console.WriteLine(student);
            }
        }
    static void Main()
    {
        try
        {
            //SeniorTrainer testTrainer = new SeniorTrainer("John", "Doe", 24);
            //Console.WriteLine(testPerson);
            //testPerson.DeleteCourse("C# Fundamentals");

            //Student testStudent = new Student("John", "Doe", 33, 122312);
            //Console.WriteLine(testStudent);

            //GraduateStudent gTest = new GraduateStudent("John", "Doe", 33, 122312,
            //    DateTime.ParseExact("01/01/2014", "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture));
            //gTest.FirstName = "Pesho";
            //Console.WriteLine(gTest);

            //DropoutStudent gTest = new DropoutStudent("John", "Doe", 33, 122312,
            //    DateTime.ParseExact("01/01/2014", "dd/MM/yyyy",
            //    System.Globalization.CultureInfo.InvariantCulture), "Low Grades",2.333442);
            //gTest.FirstName = "Pesho";
            //Console.WriteLine(gTest);

            //CurrentStudent gTest = new CurrentStudent("John", "Doe", 33, 122312,
            //   "Web Fundamentals", 2.333442);
            //gTest.FirstName = "Pesho";
            //Console.WriteLine(gTest);

            //OnlineStudent gTest = new OnlineStudent("John", "Doe", 33, 122312,
            //   "Web Fundamentals", 655.12m, 2.333442);
            //gTest.FirstName = "Pesho";
            //Console.WriteLine(gTest);

            OnsiteStudent gTest = new OnsiteStudent("John", "Doe", 33, 122312,
                                                    "Web Fundamentals", 24, 2.333442);
            gTest.FirstName = "Pesho";
            Console.WriteLine(gTest);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
            Console.WriteLine(e.Source);
            //Console.WriteLine("\n" + e.StackTrace);
            Console.WriteLine("\n" + e.TargetSite);
        }
    }
Example #6
0
        static void Main()
        {
            var nasko = new Trainer("Atanas", "Rusenov", 21);
            var fill = new JuniorTrainer("Filip", "Kolev", 28);
            var nakov = new SeniorTrainer("Svetlin", "Nakov", 60);

            var mark = new GraduateStudent("Марк", "Зукърбъргов", 38, 120511, 6.00);
            var mitio = new DropoutStudent("Митьо", "Крика", 40, 343535, 2.30, "Много големи ръки");
            var djordjano = new CurrentStudent("Djordjano", "Djordjankata", 25, 0888155,"Introducing to singing");
            var baiVulcho = new OnlineStudent("Бай", "Вълчо", 73, 4444, 5.60,"OOP");
            var lelqVanche = new OnsiteStudent("Леля", "Ванче", 57, 12034, 4.89, "Аdvanced C#", 20);

            nakov.DeleteCourse("PHP");
            fill.CreateCourse("Advanced C#");
            nasko.CreateCourse("Kopane");
            nakov.DeleteCourse("Kopane"); // Nasko, what are you doing?!?
            Console.WriteLine();

            var persons = new List<Person>()
            {
                nasko,
                fill,
                nakov,
                mark,
                mitio,
                djordjano,
                baiVulcho,
                lelqVanche
            };

            var currentStudents = persons.Where(student => student is CurrentStudent)
                .OrderBy(student => ((Student)student).AverageGrade)
                .Select(student => student);

            foreach (var currentStudent in currentStudents)
            {
                Console.WriteLine(currentStudent);
            }
        }
Example #7
0
        static void Main()
        {
            var nasko = new Trainer("Atanas", "Rusenov", 21);
            var fill  = new JuniorTrainer("Filip", "Kolev", 28);
            var nakov = new SeniorTrainer("Svetlin", "Nakov", 60);

            var mark       = new GraduateStudent("Марк", "Зукърбъргов", 38, 120511, 6.00);
            var mitio      = new DropoutStudent("Митьо", "Крика", 40, 343535, 2.30, "Много големи ръки");
            var djordjano  = new CurrentStudent("Djordjano", "Djordjankata", 25, 0888155, "Introducing to singing");
            var baiVulcho  = new OnlineStudent("Бай", "Вълчо", 73, 4444, 5.60, "OOP");
            var lelqVanche = new OnsiteStudent("Леля", "Ванче", 57, 12034, 4.89, "Аdvanced C#", 20);

            nakov.DeleteCourse("PHP");
            fill.CreateCourse("Advanced C#");
            nasko.CreateCourse("Kopane");
            nakov.DeleteCourse("Kopane"); // Nasko, what are you doing?!?
            Console.WriteLine();

            var persons = new List <Person>()
            {
                nasko,
                fill,
                nakov,
                mark,
                mitio,
                djordjano,
                baiVulcho,
                lelqVanche
            };

            var currentStudents = persons.Where(student => student is CurrentStudent)
                                  .OrderBy(student => ((Student)student).AverageGrade)
                                  .Select(student => student);

            foreach (var currentStudent in currentStudents)
            {
                Console.WriteLine(currentStudent);
            }
        }
Example #8
0
    static void Main()
    {
        List <Person> softUniPeople  = new List <Person>();
        string        checker        = null;
        uint          studentNumber  = 0u;
        float         averageGrade   = 0f;
        string        currentCourse  = null;
        uint          numberOfVisits = 0u;
        string        dropoutReason  = null;

        do
        {
            Person temp;
            Console.WriteLine("Please choose a type of object:");
            Console.WriteLine("1 - Person");
            Console.WriteLine("2 - Trainer");
            Console.WriteLine("3 - Junior Trainer");
            Console.WriteLine("4 - Senior Trainer");
            Console.WriteLine("5 - Student");
            Console.WriteLine("6 - GraduateStudent");
            Console.WriteLine("7 - CurrentStudent");
            Console.WriteLine("8 - Online Student");
            Console.WriteLine("9 - Onsite Student");
            Console.WriteLine("10 - Dropout Student");
            byte typeOfObject = byte.Parse(Console.ReadLine());
            Console.WriteLine("Please enter a first name:");
            string firstName = Console.ReadLine();
            Console.WriteLine("Please enter a last name:");
            string lastName = Console.ReadLine();
            Console.WriteLine("Please enter an age:");
            int age = int.Parse(Console.ReadLine());
            if (typeOfObject >= 5)
            {
                Console.WriteLine("Please enter a student number:");
                studentNumber = uint.Parse(Console.ReadLine());
                Console.WriteLine("Please enter an average grade:");
                averageGrade = float.Parse(Console.ReadLine());
                if (typeOfObject >= 7 && typeOfObject <= 9)
                {
                    Console.WriteLine("Please enter student current course:");
                    currentCourse = Console.ReadLine();
                    if (typeOfObject == 9)
                    {
                        Console.WriteLine("Please enter a numebr of visits:");
                        numberOfVisits = uint.Parse(Console.ReadLine());
                    }
                }
                else if (typeOfObject == 10)
                {
                    Console.WriteLine("Please enter dropout reason");
                    dropoutReason = Console.ReadLine();
                }
            }
            switch (typeOfObject)
            {
            case (1): temp = new Person(firstName, lastName, age); break;

            case (2): temp = new Trainer(firstName, lastName, age); break;

            case (3): temp = new JuniorTrainer(firstName, lastName, age); break;

            case (4): temp = new SeniorTrainer(firstName, lastName, age); break;

            case (5): temp = new Student(firstName, lastName, age, studentNumber, averageGrade); break;

            case (6): temp = new GraduateStudent(firstName, lastName, age, studentNumber, averageGrade); break;

            case (7): temp = new CurrentStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break;

            case (8): temp = new OnlineStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break;

            case (9): temp = new OnsiteStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse, numberOfVisits); break;

            case (10): temp = new DropoutStudent(firstName, lastName, age, studentNumber, averageGrade, dropoutReason); break;

            default:
                Console.WriteLine("Invalid object type");
                continue;
            }

            Console.WriteLine("Would you like to print the current object? Y\\N");
            checker = Console.ReadLine();
            if (checker == "Y" || checker == "y")
            {
                Console.WriteLine(temp.ToString());
            }
            if (typeOfObject >= 2 && typeOfObject <= 4)
            {
                Console.WriteLine("Would you like to add a course? Y\\N");
                checker = Console.ReadLine();
                if (checker == "Y" || checker == "y")
                {
                    Console.WriteLine("Please enter a course name:");
                    string  course      = Console.ReadLine();
                    Trainer tempTrainer = (Trainer)temp;
                    tempTrainer.CreateCourse(course);
                }
                if (typeOfObject == 4)
                {
                    Console.WriteLine("Would you like to delete a course? Y\\N");
                    checker = Console.ReadLine();
                    if (checker == "Y" || checker == "y")
                    {
                        Console.WriteLine("Please enter a course name:");
                        string        course      = Console.ReadLine();
                        SeniorTrainer tempTrainer = (SeniorTrainer)temp;
                        tempTrainer.DeleteCourse(course);
                    }
                }
            }
            if (typeOfObject == 10)
            {
                Console.WriteLine("Would you like to reapply? Y\\N");
                checker = Console.ReadLine();
                if (checker == "Y" || checker == "y")
                {
                    DropoutStudent tempStudent = (DropoutStudent)temp;
                    tempStudent.Reapply();
                }
            }
            softUniPeople.Add(temp);
            Console.WriteLine("Would you like to add another object? Y\\N");
            checker = Console.ReadLine();
        } while (checker != "N" && checker != "n");

        softUniPeople.Where(p => p is CurrentStudent).OrderBy(p => ((CurrentStudent)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString()));
    }
Example #9
0
    public static void Main()
    {
        SeniorTrainer nakov = new SeniorTrainer(
            "Svetlin",
            "Nakov",
            22); // forever young :D
        Trainer vGeorgiev = new JuniorTrainer(
            "Vladimir",
            "Georgiev",
            20);

        Student graduated = new GraduateStudent(
            "Ivan",
            "Ivanov",
            25,
            2213435,
            (float)5.60);
        Student dropoutedOne = new DropoutStudent(
            "Vasil",
            "Vasilev",
            21,
            11643,
            (float)2.41,
            "unpaid semester");

        DropoutStudent dropoutedTwo = new DropoutStudent(
            "Nikolay",
            "Nikolov",
            26,
            4566789,
            (float)2.25,
            "bad results");

        Student currentOne = new OnsiteStudent("Petyr", "Petrov", 19, 411313, (float)4.67, "OOP", 2);
        Student currentTwo = new OnlineStudent(
            "Stoyan",
            "Stoyanov",
            32,
            2323439,
            (float)5.19,
            "Java Basics");

        List <Person> persons = new List <Person>()
        {
            nakov, vGeorgiev, graduated, dropoutedOne, dropoutedTwo, currentOne, currentTwo
        };

        Console.WriteLine("Current students:");

        // sort and call ToString method
        persons.Where(p => p is CurrentStudent).OrderBy(p => ((CurrentStudent)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString()));

        // create/delete courses
        Console.WriteLine("Created/deleted courses:");
        Console.WriteLine(vGeorgiev.CreateCourse("OPP"));
        Console.WriteLine(nakov.DeleteCourse("Java Basics"));

        Console.WriteLine();

        // reaply students
        Console.WriteLine("Reaply students:");
        Console.WriteLine(dropoutedTwo.Reaplly());
    }
    static void Main()
    {
        Random randGenerator = new Random();
        Console.Write("Input the number of people. ");
        int peopleCount = int.Parse(Console.ReadLine());
        Console.WriteLine();

        Person[] people = new Person[peopleCount];
        List<CurrentStudent> students = new List<CurrentStudent>();

        Console.WriteLine(new string('-', 40));
        Console.WriteLine("People");
        Console.WriteLine(new string('-', 40));

        int studentID = 0;
        for (int index = 0; index < peopleCount; index++)
        {
            string firstName = ((firstNames)randGenerator.Next(9)).ToString();
            string lastName = ((lastNames)randGenerator.Next(9)).ToString();
            string type = ((types)randGenerator.Next(6)).ToString();
            int age = randGenerator.Next(80);
            double averageGrade = (randGenerator.NextDouble() * 4) + 2;
            string course = ((courses)randGenerator.Next(5)).ToString();

            switch (type)
            {
                case "JuniorTrainer":
                    people[index] = new JuniorTrainer(firstName, lastName, age);
                    break;
                case "SeniorTrainer":
                    people[index] = new SeniorTrainer(firstName, lastName, age);
                    break;
                case "GraduateStudent":
                    people[index] = new GraduateStudent(firstName, lastName, age, studentID, averageGrade);
                    studentID++;
                    break;
                case "DropoutStudent":
                    people[index] = new DropoutStudent(firstName, lastName, age, studentID, averageGrade, "Being lazy...");
                    studentID++;
                    break;
                case "OnlineStudent":
                    people[index] = new OnlineStudent(firstName, lastName, age, studentID, averageGrade, course);
                    students.Add(new OnlineStudent(firstName, lastName, age, studentID, averageGrade, course));
                    studentID++;
                    break;
                default:
                    int numberOfVisits = randGenerator.Next(125);
                    people[index] = new OnsiteStudent(firstName, lastName, age, studentID, averageGrade, course, numberOfVisits);
                    students.Add(new OnsiteStudent(firstName, lastName, age, studentID, averageGrade, course, numberOfVisits));
                    studentID++;
                    break;
            }

            Console.WriteLine(people[index].ToString());
            Console.WriteLine();
        }

        Console.WriteLine(new string('-', 40));
        Console.WriteLine("Current Students Ranking");
        Console.WriteLine(new string('-', 40));

        students = students.OrderBy(s => s.AverageGrade).ToList();
        foreach (CurrentStudent student in students)
        {
            Console.WriteLine(student.ToString());
            Console.WriteLine();
        }
    }