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()); }