Exemplo n.º 1
0
        //实现人力资源部对全职员工的访问
        public override void visit(FulltimeEmployee employee)
        {
            int workTime = employee.getWorkTime();

            Console.WriteLine("正式员工" + employee.getName() + "实际工作时间为:" + workTime + "小时。");
            if (workTime > 40)
            {
                Console.WriteLine("正式员工" + employee.getName() + "加班时间为:" + (workTime - 40) + "小时。");
            }
            else if (workTime < 40)
            {
                Console.WriteLine("正式员工" + employee.getName() + "请假时间为:" + (40 - workTime) + "小时。");
            }
        }
Exemplo n.º 2
0
        //实现财务部对全职员工的访问
        public override void visit(FulltimeEmployee employee)
        {
            int    workTime = employee.getWorkTime();
            double weekWage = employee.getWeeklyWage();

            if (workTime > 40)
            {
                weekWage = weekWage + (workTime - 40) * 100;
            }
            else if (workTime < 40)
            {
                weekWage = weekWage - (40 - workTime) * 80;
                if (weekWage < 0)
                {
                    weekWage = 0;
                }
            }
            Console.WriteLine("正式员工" + employee.getName() + "实际工资为:" + weekWage + "元。");
        }