示例#1
0
        public void Display(Employee[] emps)
        {
            Console.Clear();
            Console.WriteLine("{0,-5} {1,-15} {2,-15} {3,-15} {4,-15} {5,-15} {6,-15} {7,-15}", "Id", "First name", "Last name", "Full name", "Age", "Bonus", "Monthly", "LoveSpost");

            Console.WriteLine("***************** Resurlt****************");
            foreach (Employee emp in emps)
            {
                if (emp is HourlyEmployee)
                {
                    HourlyEmployee hourlyEmployee = emp as HourlyEmployee;
                    hourlyEmployee.sportCharacteristics();
                }
                else
                {
                    SalaryEmployee salaryEmployee = emp as SalaryEmployee;
                    salaryEmployee.displayInformation();
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("{0,-5} {1,-15} {2,-15} {3,-15} {4,-15} {5,-15} {6,-15} {7,-15}", "Id", "First name", "Last name", "Full name", "Age", "Bonus", "Monthly", "LoveSpost");

            Console.WriteLine("\n*******************infor SalaryEmployee*******************\n");
            Employee emp1 = new SalaryEmployee
            {
                _annualSalary = 20,
                _age          = 20,
                _firstName    = "Linh",
                _lastName     = "Cao",
                _gender       = Gender.MALE,
                _id           = 1,
                _bonus        = 60
            };

            emp1.displayInformation();

            Console.WriteLine("\n*******************infor HourlyEmployee*******************\n");
            Employee emp2 = new HourlyEmployee
            {
                _hourlyPay      = 8,
                _totalHoursWork = 20,
                _age            = 20,
                _firstName      = "Linh",
                _lastName       = "Cao",
                _gender         = Gender.MALE,
                _id             = 1,
                _bonus          = 10
            };

            emp2.displayInformation();

            #region ListEmps
            Employee[] employees =
            {
                new HourlyEmployee
                {
                    _hourlyPay      = 8,
                    _totalHoursWork = 20,
                    _age            = 20,
                    _firstName      = "Linh",
                    _lastName       = "Cao",
                    _gender         = Gender.MALE,
                    _id             = 1,
                    _bonus          = 30,
                    _nameOfSpost    = "Volleyball"
                },
                new HourlyEmployee
                {
                    _hourlyPay      = 8,
                    _totalHoursWork = 20,
                    _age            = 20,
                    _firstName      = "Linh",
                    _lastName       = "Cao",
                    _gender         = Gender.MALE,
                    _id             = 2,
                    _bonus          = 80,
                    _nameOfSpost    = "FoodBall"
                },
                new SalaryEmployee
                {
                    _annualSalary = 20,
                    _age          = 20,
                    _firstName    = "A",
                    _lastName     = "nguyen",
                    _gender       = Gender.MALE,
                    _id           = 3,
                    _bonus        = 10
                },
                new SalaryEmployee
                {
                    _annualSalary = 20,
                    _age          = 20,
                    _firstName    = "B",
                    _lastName     = "Le",
                    _gender       = Gender.MALE,
                    _id           = 4,
                    _bonus        = 50,
                }
            };
            #endregion


            Program program = new Program();

            int option = 0;
            while (option != 4)
            {
                Console.WriteLine("\nEnter 1:\t To display List Employee");
                Console.WriteLine("Enter 2:\t To sort by Last name");
                Console.WriteLine("Enter 3:\t To sort by Month salary");
                Console.WriteLine("Enter 4:\t To exitst");
                option = int.Parse(Console.ReadLine());

                #region Menu
                switch (option)
                {
                case 1:
                    program.Display(employees);
                    break;

                case 2:

                    Console.Clear();
                    Array.Sort(employees, new EmpSortByLastName());
                    program.Display(employees);

                    break;

                case 3:
                    Console.Clear();
                    Array.Sort(employees, new EmpSortByMonthSalary());
                    program.Display(employees);
                    break;

                case 4:
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("Number enter not invalid enter again");
                    break;
                }

                #endregion
            }

            Console.ReadLine();
        }