示例#1
0
        public ComputeEmpWage CalculateEmpWages(String CompanyName, int EmpRatePerHour, int MaxNumberOfWrkinDays, int MaxHrPerMonth)
        {
            List <ComputeEmpWage> list = new List <ComputeEmpWage>();

            ComputeEmpWage ce = new ComputeEmpWage(CompanyName, EmpRatePerHour, MaxNumberOfWrkinDays, MaxHrPerMonth);

            list.Add(ce);
            int totalWorkingDays = 0;
            int totalEmpHrs      = 0;
            int dailyWage        = 0;

            while (totalEmpHrs <= MaxHrPerMonth && totalWorkingDays < MaxNumberOfWrkinDays)
            {
                int empHrs = 0;
                totalWorkingDays++;
                Random random = new Random();
                int    check  = random.Next(0, 3);
                switch (check)
                {
                case is_part_time:
                    empHrs    = 4;
                    dailyWage = 4 * EmpRatePerHour;
                    break;

                case is_full_time:
                    empHrs    = 8;
                    dailyWage = 8 * EmpRatePerHour;
                    break;

                default:
                    empHrs    = 0;
                    dailyWage = 0;
                    break;
                }
                ce.SetDailywage(dailyWage);
                totalEmpHrs = totalEmpHrs + empHrs;
                //Console.WriteLine("Day: " + totalWorkingDays + " Emp Hrs : " + empHrs+" Daily Wage : "+dailyWage);
            }

            int TotalEmpWage = totalEmpHrs * EmpRatePerHour;

            ce.SetTotalEmpWage(TotalEmpWage);
            return(ce);
            //Console.WriteLine(ce.ToString());
        }