Beispiel #1
0
        public void addCompanyEmpWage(string company, int empRatePerHour, int noOfWorkingDays, int maxMonthlyHours)
        {
            CompanyWage companyWage = new CompanyWage(company, empRatePerHour, noOfWorkingDays, maxMonthlyHours);

            this.companyWageList.AddLast(companyWage);
            this.compantToEmpWageMap.Add(company, companyWage);
        }
Beispiel #2
0
        public void addCompanyEmpWage(string Company, int EMP_RATE_PER_HOUR, int NO_OF_WORKING_DAYS, int MAX_MONTHLY_HOURS)
        {
            CompanyWage CompanyWage = new CompanyWage(Company, EMP_RATE_PER_HOUR, NO_OF_WORKING_DAYS, MAX_MONTHLY_HOURS);

            this.CompanyWageList.AddLast(CompanyWage);
            this.compantToEmpWageMap.Add(Company, CompanyWage);
        }
Beispiel #3
0
 public void computeEmpWage()
 {
     foreach (CompanyWage CompanyWage in this.CompanyWageList)
     {
         CompanyWage.setTotalEmpWage(this.computeEmpWage(CompanyWage));
         Console.WriteLine(CompanyWage.toString());
     }
 }
Beispiel #4
0
        private int computeEmpWage(CompanyWage companyWage)
        {
            //Variables
            int empHours         = 0;
            int totalEmpHours    = 0;
            int totalWorkingDays = 0;

            while (totalEmpHours <= companyWage.maxMonthlyHours && totalWorkingDays < companyWage.noOfWorkingDays)
            {
                totalWorkingDays++;
                Random random = new Random();

                //Computation
                int empCheck = random.Next(0, 3);

                //Check Employee Attendance and WorkHours using Switch Case
                switch (empCheck)
                {
                case IS_FULL_TIME:
                    empHours = 8;
                    break;

                case IS_PART_TIME:
                    empHours = 4;
                    break;

                default:
                    empHours = 0;
                    break;
                }

                //DailyEmployeeWage
                totalEmpHours += empHours;
                Console.WriteLine("Total Working Days: " + totalWorkingDays + " Total Emp Hours: " + totalEmpHours);
            }
            return(totalEmpHours * companyWage.empRatePerHour);
        }
Beispiel #5
0
        private int computeEmpWage(CompanyWage CompanyWage)
        {
            //Variables
            int empHours         = 0;
            int totalEmpHours    = 0;
            int totalWorkingDays = 0;

            while (totalEmpHours <= CompanyWage.MAX_MONTHLY_HOURS && totalWorkingDays < CompanyWage.NO_OF_WORKING_DAYS)
            {
                totalWorkingDays++;
                Random random = new Random();

                //Computation
                int empCheck = random.Next(0, 3);

                //Check Employee Attendance and WorkHours using Switch Case
                switch (empCheck)
                {
                case IS_FULL_TIME:
                    empHours = FULL_TIME;
                    break;

                case IS_PART_TIME:
                    empHours = PART_TIME;
                    break;

                default:
                    empHours = 0;
                    break;
                }

                //DailyEmployeeWages
                totalEmpHours += empHours;
                Console.WriteLine("Total Working Days: " + totalWorkingDays + " Total Emp Hours: " + totalEmpHours);
            }
            return(totalEmpHours * CompanyWage.EMP_RATE_PER_HOUR);
        }