示例#1
0
        /// <summary>
        /// Main method for calling welcome message and checking employee presence.
        /// </summary>
        /// <param name="args"></param>

        static void Main(string[] args)
        {
            NLog nLog = new NLog();

            Console.WriteLine("Welcome to Employee Wage computation Program");
            nLog.LogInfo("Welcome message displayed : Main()");
            string checkForInput = "y";
            ComputeEmployeeWage computeEmployeeWage = new ComputeEmployeeWage();

            //instatiating computeEmployeewage class class for calling calculatemonthlywage method to calculate monthlywage.
            while (checkForInput.ToLower() == "y")
            {
                Console.WriteLine("Please enter the name of company");
                string nameOfCompany = Console.ReadLine();
                Console.WriteLine("Please enter wage per hour for company");
                int wagePerHour = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Please enter no. of working days for company");
                int noOfWorkingDays = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Please enter no. of working hours for month");
                int monthlyWorkingHours = Convert.ToInt32(Console.ReadLine());

                computeEmployeeWage.AddContactDetails(nameOfCompany, wagePerHour, noOfWorkingDays, monthlyWorkingHours);
                Console.WriteLine("Do you want to compute for another company, press y to compute.");
                checkForInput = Console.ReadLine();
            }
            computeEmployeeWage.CalculateMonthlyWage();
            computeEmployeeWage.toString();
        }
        /// <summary>
        /// calculating monthly wages provides index to array and tranfer values to private monthly method which computes monthly wages and returns it.
        /// </summary>
        public void CalculateMonthlyWage()
        {
            ComputeEmployeeWage computeEmployeeWage = new ComputeEmployeeWage();

            //for(int a=0;a<companyIndex;a++)
            foreach (EmployeeDetails employeeDetails in employeeDetailsList)
            {
                int monthlyWage = computeEmployeeWage.CalculateMonthlyWage(employeeDetails);
                employeeDetails.SetTotalWage(monthlyWage);
                CompanyWageInDictionary.Add(employeeDetails.companyName, employeeDetails);
            }
        }