Question
Develop a complete Java application, a Remuneration System for UNIMY human resource department using any appropriate choice of control statements to print out their monthly
Develop a complete Java application, a Remuneration System for UNIMY human resource department using any appropriate choice of control statements to print out their monthly pay slip for all the staffs in a designated department. Firstly, your system will acquire the name of your department and the number of staffs working in your department. Once done your code will get the name of the staff, ID number (restricted to 7 characters compromising 3 letters for characters (e.g. University Malaysia Manager-UMM) and 4 digits numbers UMM0024) and their job designation via drop down menu. Your system will ask the user using confirm dialog box to ensure the staff is a part time or a full-time employee. Part time job is only applicable for the Promoters and Telemarketers position. Once done, user need to key in the total working hours from week 1 until week 4 (in a month) for each staff in your department. Working hours per week must be between 40 to 90 hours (only for full time employees) however for part timers cannot exceed more than 25 hours per week. If the working hours for full timers is below 40 hours your system must display a confirm dialog box to ensure is there any valid reason given or not. If yes, please state the reason using drop down menu (Annual leave, Medical Leave, Emergency Leave, Others). If there is no any reason given, the salary for that week will not be calculated and will be depicted in their pay slip as Incomplete. If the staff working hours is more than 60 hours (per week), without any late coming and they are entitled for RM150 (per week) as extra bonus (its only applicable for supervisor and executive position)
1. Develop a complete Java application, a Remuneration System for UNIMY human resource department using any appropriate choice of control statements to print out their monthly pay slip for all the staffs in a designated department. Firstly, your system will acquire the name of your department and the number of staffs working in your department. Once done your code will get the name of the staff, ID number (restricted to 7 characters compromising 3 letters for characters (eg. University Malaysia Manager-UMM) and 4 digits numbers - UMM0024) and their job designation via drop down menu. Your system will ask the user using confirm dialog box to ensure the staff is a part time or a full-time employee. Part time job is only applicable for the Promoters and Telemarketers position Once donc, user need to key in the total working hours from week I until week 4 (in a month) for each staff in your department. Working hours per week must be between 40 to 90 hours (only for full time employees) however for part timers cannot exceed more than 25 hours per week. If the working hours for full timers is below 40 hours your system must display a confirm dialog box to ensure is there any valid reason given or not. If yes, please state the reason using drop down menu (Annual leave, Medical Leave, Emergency Leave, Others). If there is no any reason given, the salary for that week will not be calculated and will be depicted in their pay slip as "Incomplete". If the staff working hours is more than 60 hours per week), without any late coming and they are entitled for RM150 (per week) as extra bonus (its only applicable for supervisor and executive position) The amount of salary will be counted based on working hours completed and it varies according to the position held and the allowances (per month) also will be given as shown in table below Position Allowance (RM) Per-Ilour (RM) Manager 7000.00 58.85 Assistant Manager 3245 Supervisor 300.00 15.39 Executive 100,00 12.67 Promoters 8.89 Telemarketers 5.34 Positions, Allowances and Salaries per hour Acquire the user using confirm dialog box if the employee comes in late to work or not applicable only for full timers). If "Yes", key in how many days they have come late. For late comers RM30 (per day) will be deducted from salary. If "No", just proceed The organization willing to give away monthly rewards (only for full timers) based on their gross salary if the staff total working hours exceeding the limit quoted shown below. Your program will calculate and display the gross salary and the net salary after deduction Total Working Hours Rewards 870 00 534 Promoters 8.89 Telemarketers Positions, Allowances and Salaries per hour Acquire the user using confirm dialog box if the employee comes in late to work or not applicable only for full timers). If "Yes", key in how many days they have come late. For late comers RM30 (per day) will be deducted from salary. If "No". just proceed The organization willing to give away monthly rewards (only for full timers) based on their gross salary if the staff total working hours exceeding the limit quoted shown below. Your program will calculate and display the gross salary and the net salary after deduction Total Working Hours Rewards 180 1% >220 3% 2280 Monthly Rewards 896 Note: 1. If the user keyed in wrong input do prompt an error message and urge the user to key in again. Do use exception handling 2. Use window for input. The output should be displayed in console output. 3. For full-time employees, please remember that 11% from their employee's monthly salary will be deducted for EPF. In addition, the staff also will contribute 0.5% of their wages for SOCSO as well. Be aware that 3% income tax will be imposed on final gross salary which is more than RM2500. For part timers there is no any deductions so just display "Nor Applicable". 4. Your code can display the Best and Worst employee at the end of the slip, but this is only applicable for a full-time employee. If the employee having the highest working hours for every week and without any late coming he or she will be selected as the best employee however worst employee will be selected based on the lowest working hours and the highest late in to work 5. Assure thar you are using only 2 decimal points 6. Do display the month of the salary, processing date and time in your pay slip. 7. Do display the gross pay and the net pay obtained as well. 8. Make sure your output format should be the same as shown below. 9. Use your own creativity on how to display the info/menus etc. 10. Use may use GUI interface (Applet) if possible 11. You are NOT ALLOWED TO USE ARRAYS. (30 marks)Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started