Employees at a certain company get a yearly bonus based on years of service

Employees at a certain company get a yearly bonus based on years of service.  The bonus is a percentage of their annual salary based on the table below.  

Years of ServiceBonus Percentage
< 5 3%
5 – 14 7%
15++ 12%

Create a class called Employee that can be used for this.
It should have attributes of

  • Name;
  • Years; and
  • Salary.

Create the following methods.

  • Default constructor to initialize all attributes
  • Get/Set for name, years, salary
  • Get to calculate and return bonus rate
  • Get to calculate and return bonus amount

 
This class will be used with the Bonus Calculator GUI shown below.

With the following named components:

Component Type Purpose
txtName JTextField Input for name
txtYears JTextField Input for years
txtSalary JTextField Input for salary
btnCalc JButtonClick to calculate bonus
txtBonusPercent JTextField Displays bonus percentage
txtBonusAmount JTextField Displays bonus amount
 
You DO NOT have to code the GUI.
The action listener for btnCalc is set up as follows.

btnCalc.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
                  calcBonus();  //write the code for this method
         }
});

Write a program that will help a student practice basic math (addition, subtraction, multiplication, and division). Display a menu the student can select from. The student will make a selection and will have the option to continue with that type of math problem. When the student is done with that type of math problem the main menu will be displayed and allow the student to select another type of problem. When the student exits the program their results will be displayed (ex. Addition: 3 correct 2 incorrect)

REQUIREMENTS :

  • Pseudocode design
  • Properly named fields and methods
  • Ifs, loops, switchs (basic error checks)
  • Randomize numbers
  • User defined classes (multiple classes)
  • Clean and intuitive displays

HINTS:
Create multiple classes and methods to keep Main program short.
Use methods in the classes other than the normal gets/sets
Randomize 0-10 for numbers in the math problems.
Use fields to track the correct and incorrect counts.
Break everything down to smaller simpler methods and code
Try not to over complicate