예제 #1
0
 public static void Main(string[] args)
 {
     var students = new List<Student>();
     var s1 = new Student("Pesho", "Ramzi", "910");
     var s2 = new Student("Pesho", "Ramzi", "810");
     var s3 = new Student("Pesho", "Ramzi", "210");
     var s4 = new Student("Pesho", "Ramzi", "510");
     var s5 = new Student("Pesho", "Ramzi", "610");
     var s6 = new Student("Pesho", "Ramzi", "310");
     var s7 = new Student("Pesho", "Ramzi", "40");
     var s8 = new Student("Pesho", "Ramzi", "20");
     var s9 = new Student("Pesho", "Ramzi", "10");
     var s10 = new Student("Pesho", "Ramzi", "21440");
     students.Add(s1);
     students.Add(s2);
     students.Add(s3);
     students.Add(s4);
     students.Add(s5);
     students.Add(s6);
     students.Add(s7);
     students.Add(s8);
     students.Add(s9);
     students.Add(s10);
     var sorted = students.OrderByDescending(x => int.Parse(x.FacultyNumber)).ToList();
     foreach (var vari in sorted)
     {
         Console.WriteLine(vari.FacultyNumber);
     }
 }
예제 #2
0
파일: Program.cs 프로젝트: nok32/SoftUny-HW
 static void Main(string[] args)
 {
     var rd = new Random();
     var students = new Student[10];
     var workers = new Worker[10];
     for (int i = 0; i < 10; i++)
     {
         students[i] = new Student("Alex", "Alex", rd.Next(10000, 99999).ToString());
         workers[i] = new Worker("Alex", "Alex", rd.NextDouble() * 999, rd.Next(1, 8));
     }
     var sortedStudents = students.OrderBy(x => x.FaultyNumber);
     var sortedWorkers = workers.OrderByDescending(x => x.MoneyPerHour());
     var humans = sortedStudents.Cast<Human>()
         .Union(sortedWorkers)
         .OrderBy(x => x.FirstName)
         .ThenBy(x => x.LastName);
 }
예제 #3
0
        static void Main()
        {
            Student student = new Student("Svetlozar", "Yordanov", "UNSS4563");
            //Worker trainee = new Worker("Viktor", "Yordanov", 400, 8);
            //Console.WriteLine(trainee.MoneyPerHour());

            //List<Student> vipusk2015 = new List<Student>
            //{   new Student("Svetlozar", "Yordanov", "13456"),
            //    new Student("Viktor", "Yordanov", "43637"),
            //    new Student("Georgi", "Nooba", "325346"),
            //    new Student("Toncho", "Aleksandrov", "42632"),
            //    new Student("Eli", "Sinap", "346535673"),
            //    new Student("Kterina", "Krosnewa", "34235"),
            //    new Student("Ajfel", "Johnson", "52356346"),
            //    new Student("Musab", "Adhab", "3454345"),
            //    new Student("Stephanie", "Davis", "3454348"),
            //    new Student("Mordekaiser", "Rocks", "9454346"),
            //};

            //vipusk2015.Sort();

            //List<Worker> brigada = new List<Worker>
            //{   new Worker("Svetlozar", "Yordanov", 500, 8),
            //    new Worker("Viktor", "Yordanov", 700, 7),
            //    new Worker("Georgi", "Nooba", 2100, 14),
            //    new Worker("Toncho", "Aleksandrov", 1500, 9),
            //    new Worker("Eli", "Sinap", 5000, 6),
            //    new Worker("Kterina", "Krosnewa", 400, 9),
            //    new Worker("Ajfel", "Hohnson", 750, 8),
            //    new Worker("Musab", "Adhab", 330, 12),
            //    new Worker("Stephanie", "Davis", 1000, 12),
            //    new Worker("Mordekaiser", "Rocks", 1000, 12),
            //};

            //brigada.Sort();

            //List<Human.Human> hora = new List<Human.Human>();
            //hora.AddRange(brigada);
            //hora.AddRange(vipusk2015);

            //hora.Sort();
        }
        static void Main()
        {
            var testWorker = new Worker("Ivan", "Georgiev", 290.20, 8);
            var moneyPerHour = testWorker.MoneyPerHour();
            //Console.WriteLine(moneyPerHour);

            // Testing Student
            var albenova = new Student("Anna", "Albenova", 11111);
            var dimitrova = new Student("Petya", "Dimitrova", 11112);
            var denkova = new Student("Denica", "Denkova", 11113);
            var marks = new Student("Jennifer", "Marks", 11114);
            var unugugu = new Student("Ogonogo", "Unugugu", 11123);
            var kim = new Student("Yao", "Kim", 12311);
            var james = new Student("Dennis", "James", 12317);
            var heat = new Student("Phil", "Heat", 12316);
            var green = new Student("Kai", "Green", 12319);
            var coleman = new Student("Ronnie", "Coleman", 12318);

            var students = new List<Student>() { albenova, dimitrova, denkova, marks, unugugu, kim, james, heat, 
                                                 green, coleman };

            //Console.WriteLine("Students, unsorted:\n");
            //foreach (var student in students)
            //{
            //    Console.WriteLine("-----------------------\nFirst Name: {0}\nLast Name: {1}\nFaculty Number: {2}" +
            //                      "\n-----------------------\n", 
            //                      student.FirstName, student.LastName, student.FacultyNumber);
            //}

            var sortedStudents =
                from student in students
                orderby student.FacultyNumber
                select student;

            //Console.WriteLine("Students, sorted by Faculty Number:\n");
            //foreach (var sortedStudent in sortedStudents)
            //{
            //    Console.WriteLine("-----------------------\nFirst Name: {0}\nLast Name: {1}\nFaculty Number: {2}" +
            //                      "\n-----------------------\n",
            //                      sortedStudent.FirstName, sortedStudent.LastName, sortedStudent.FacultyNumber);
            //}

            // Testing Worker

            var worker1 = new Worker("Georgi", "Georgiev", 220.99, 8);
            var worker2 = new Worker("Alfonso", "Gomez", 120.99, 7);
            var worker3 = new Worker("Lui", "Fines", 323.50, 8);
            var worker4 = new Worker("Romul", "Remov", 420.50, 8);
            var worker5 = new Worker("Rosen", "Gacov", 330.99, 8);
            var worker6 = new Worker("Kosym", "Kosymchov", 122.99, 6);
            var worker7 = new Worker("Bliznak", "Bliznakov", 186.90, 12);
            var worker8 = new Worker("Petar", "Tudjarov", 125.00, 8);
            var worker9 = new Worker("Pope", "Popov", 170.00, 8);
            var worker10 = new Worker("Martin", "Georgiev", 150.00, 8);

            var workers = new List<Worker>()
            {
                worker1,
                worker2,
                worker3,
                worker4,
                worker5,
                worker6,
                worker7,
                worker8,
                worker9,
                worker10
            };

            var sortedWorkers = workers.OrderByDescending(p => p.MoneyPerHour());

            //Console.WriteLine("Workers sorted by payment per hour in descending order:\n");
            //foreach (var sortedWorker in sortedWorkers)
            //{
            //    Console.WriteLine("-----------------------\nFirst Name: {0}\nLast Name: {1}\nWeek Salary: {2}" +
            //                      "\nWork Hours per Day: {3}\nMoney per Hour: {4}" +
            //                      "\n-----------------------\n",
            //                      sortedWorker.FirstName, sortedWorker.LastName, 
            //                      sortedWorker.WeekSalary, sortedWorker.WorkHoursPerDay, 
            //                      sortedWorker.MoneyPerHour());
            //}

            var humans = new List<Human>();
            humans.AddRange(students);
            humans.AddRange(workers);
            var sortedHumans = humans.OrderBy(h => h.FirstName).ThenBy(h => h.LastName);

            Console.WriteLine("Sorted humans:\n");
            foreach (var sortedHuman in sortedHumans)
            {
                Console.WriteLine("First Name: {0}\nLast Name: {1}\n", sortedHuman.FirstName, sortedHuman.LastName);
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            try
            {
                List<Student> students = new List<Student>();
                Student s1 = new Student("Filip", "Kolev", "A12356");
                Student s2 = new Student("Stancho", "Kralev", "B124596");
                Student s3 = new Student("Asparuh", "Motichkov", "A12996");
                Student s4 = new Student("Stoil", "Stoichev", "F123456");
                Student s5 = new Student("Chico", "Markin", "S125555");
                Student s6 = new Student("Aladin", "Aladinov", "C112456");
                Student s7 = new Student("Spaider", "Men", "B123788");
                Student s8 = new Student("Kosta", "Markov", "E57676");
                Student s9 = new Student("Fiki", "Storaro", "Q7348956");
                Student s10 = new Student("Brat", "Mu", "VforVendeta");
                students.Add(s1);
                students.Add(s2);
                students.Add(s3);
                students.Add(s4);
                students.Add(s5);
                students.Add(s6);
                students.Add(s7);
                students.Add(s8);
                students.Add(s9);
                students.Add(s10);

                //var sortedStudents = students.OrderBy(x => x.FacultyNumber);
                List<Student> sortedStudents = new List<Student>();
                foreach (Student studentt in students)
                {
                    sortedStudents.Add(studentt);
                }

                //To be Merged
                var superSortedStudent = sortedStudents.OrderBy(x => x.FacultyNumber);
                foreach (Student stud in superSortedStudent)
                {
                    Console.WriteLine(stud.ToString());
                }

                Console.WriteLine();
                //Merge (students) and (workers)
                List<Worker> workers = new List<Worker>()
                {
                    new Worker("Chicho", "Gosho", 200.20, 4),
                    new Worker("Bate", "Sasho", 250.20, 8),
                    new Worker("Bai", "Blagoi", 220.20, 5),
                    new Worker("Vulchan", "Mechkov", 243.49, 7),
                    new Worker("Stamat", "Melnikov", 200.20, 4),
                    new Worker("Gosho", "Kukuvicata", 200.20, 4),
                    new Worker("Svetlin", "Svetliq", 200.20, 4),
                    new Worker("Azis", "Azis", 200.20, 4),
                    new Worker("Toni", "Storaro", 200.20, 4),
                    new Worker("Bat", "Vanio", 200.20, 4)
                };

                var sortedWorkers =
                    from worker in workers
                    orderby worker.MoneyPerHour() descending
                    select worker;

                foreach (Worker work in sortedWorkers)
                {
                    Console.WriteLine("-------------------------------------");
                    Console.WriteLine(work.ToString());
                }

                List<Human> humans = new List<Human>();
                humans.AddRange(students);
                humans.AddRange(workers);

                humans = humans.OrderBy(human => human.FirstName).ThenBy(human => human.LastName).ToList();
                foreach (Human human in humans)
                {
                    Console.WriteLine();
                    Console.WriteLine(human.ToString());
                }
            }
            catch (ArgumentOutOfRangeException are)
            {
                Console.WriteLine(are.Message);
            }
            catch (ArgumentNullException ane)
            {
                Console.WriteLine(ane.Message);
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
        }
예제 #6
0
        public static void Main(string[] args)
        {
            var pesho = new Student("pesho", "petrov", "20144567");
            var gosho = new Student("gosho", "georgiev", "20141730");
            var misho = new Student("misho", "mishev", "20142589");
            var ganka = new Student("ganka", "gancheva", "20146547");
            var sanya = new Student("sanya", "mincheva", "20145285");
            var ivan = new Student("ivan", "ivanov", "20145687");
            var dimitar = new Student("dimitar", "dimitrov", "20143698");
            var damyan = new Student("damyan", "damyanov", "20149634");
            var mihail = new Student("mihail", "petrov", "20147415");

            var doncho = new Student("doncho", "donchev", "20145612");

            var students = new List<Student>()
            {
                pesho,
                gosho,
                misho,
                ganka,
                sanya,
                ivan,
                dimitar, 
                damyan,
                mihail,
                doncho
            };

            Console.WriteLine("Sorted Students:");
            var sortedStudents = students.OrderBy(st => st.FacultyNumber);
            foreach (var stud in sortedStudents)
            {
                Console.WriteLine("{0} {1} - {2}", stud.FirstName, stud.LastName, stud.FacultyNumber);
            }

            var kosta = new Worker("kosta", "kostadinov", 282m, 8f);
            var sancho = new Worker("sancho", "pansa", 382m, 6.5f);
            var penka = new Worker("penka", "kostadinova", 243m, 4.75f);
            var dimitrichka = new Worker("dimitrichka", "doynova", 152m, 2.75f);
            var darina = new Worker("darina", "stamatova", 182m, 5.5f);
            var zlatomir = new Worker("zlatomir", "zlatev", 242m, 7.5f);
            var petar = new Worker("petar", "donchev", 482m, 6f);
            var pencho = new Worker("pencho", "kubadinski", 578m, 9f);
            var marko = new Worker("marko", "totev", 439m, 8f);
            var kostadin = new Worker("kostadin", "haralambov", 658m, 9f);

           var workers = new List<Worker>()
            {
                kosta,
                sancho,
                penka,
                dimitrichka,
                darina,
                zlatomir,
                petar,
                pencho,
                marko,
                kostadin
            };

            Console.WriteLine("\nSorted Workers: ");
            var sortedWorkers = workers.OrderByDescending(w => w.MoneyPerHour(5));
            foreach (var worker in sortedWorkers)
            {
                Console.WriteLine("{0} {1} - {2:N2}", worker.FirstName, worker.LastName, worker.MoneyPerHour(5));
            }

            Console.WriteLine("\nSorted Humans: ");
            var humans = new List<Human>();
            humans.AddRange(students);
            humans.AddRange(workers);

            var sortedHumans = humans.OrderBy(h => h.FirstName).ThenBy(h => h.LastName);
            foreach (var human in sortedHumans)
            {
                Console.WriteLine("{0} {1}", human.FirstName, human.LastName);
            }
        }