Question: // Problem 1: PayrollSystemTest.java // Employee hierarchy test program. public class PayrollSystemTest { public static void main( String args[] ) { // Create five-element Employee
// Problem 1: PayrollSystemTest.java
// Employee hierarchy test program.
public class PayrollSystemTest
{
public static void main( String args[] )
{
// Create five-element Employee array
Employee employees[] = new Employee[ 5 ];
// initialize array with Employees
employees[ 0 ] = new SalariedEmployee(
"John", "Smith", "111-11-1111", 800.00 );
employees[ 1 ] = new HourlyEmployee(
"Karen", "Price", "222-22-2222", 16.75, 40 );
employees[ 2 ] = new CommissionEmployee(
"Sue", "Jones", "333-33-3333", 10000, .06 );
employees[ 3 ] = new BasePlusCommissionEmployee(
"Bob", "Lewis", "444-44-4444", 5000, .04, 300 );
/* Develop a PieceWoker object and assign it to employees[ 4 ] */
System.out.println( "Employees processed polymorphically: " );
// generically process each element in array employees
for ( Employee currentEmployee : employees )
{
System.out.println( currentEmployee ); // invokes toString
System.out.printf(
"earned $%,.2f ", currentEmployee.earnings() );
} // end for
} // end main
} // end class PayrollSystemTest
When i run this program above i get the error message below. Can you please identify the problem? Thank you
PayrollSystemTest.java:16: error: cannot access CommissionEmployee
employees[ 2 ] = new CommissionEmployee(
^
bad source file: .\CommissionEmployee.java
file does not contain class CommissionEmployee
Please remove or make sure it appears in the correct subdirectory of the sourcepath.
.\BasePlusCommissionEmployee.java:10: error: class, interface, or enum expected
public BasePlusCommissionEmployee ( String firstName, String lastName, String socialSecurityNumber, double grossSales, double CommissionRate, double baseSalary)
^
.\BasePlusCommissionEmployee.java:17: error: class, interface, or enum expected
if (baseSalary < 0.0)
^
.\BasePlusCommissionEmployee.java:20: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:23: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:27: error: class, interface, or enum expected
public void setBaseSalary(double baseSalary)
^
.\BasePlusCommissionEmployee.java:31: error: class, interface, or enum expected
this.baseSalary = baseSalary;
^
.\BasePlusCommissionEmployee.java:32: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:35: error: class, interface, or enum expected
public double getBaseSalary()
^
.\BasePlusCommissionEmployee.java:38: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:41: error: class, interface, or enum expected
public double earnings()
^
.\BasePlusCommissionEmployee.java:44: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:46: error: class, interface, or enum expected
public String toString()
^
.\BasePlusCommissionEmployee.java:51: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:53: error: class, interface, or enum expected
public double getCommissionRate()
^
.\BasePlusCommissionEmployee.java:56: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:59: error: class, interface, or enum expected
public String getFirstName()
^
.\BasePlusCommissionEmployee.java:62: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:65: error: class, interface, or enum expected
public String getLastName()
^
.\BasePlusCommissionEmployee.java:68: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:71: error: class, interface, or enum expected
public String getSocialSecurityNumber()
^
.\BasePlusCommissionEmployee.java:74: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:77: error: class, interface, or enum expected
public void setGrossSales(double grossSales)
^
.\BasePlusCommissionEmployee.java:80: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:83: error: class, interface, or enum expected
public double getGrossSales()
^
.\BasePlusCommissionEmployee.java:86: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:89: error: class, interface, or enum expected
public void setCommissionRate(double commissionRate)
^
.\BasePlusCommissionEmployee.java:92: error: class, interface, or enum expected
}
^
.\BasePlusCommissionEmployee.java:3: error: class CommissionEmployee is public, should be declared in a file named CommissionEmployee.java
public class CommissionEmployee extends CommissionEmployee
^
29 errors
printing javac parameters to: C:\Users\Conrad\Desktop\javac.20201213_061839.args
----jGRASP wedge2: exit code for process is 4.
----jGRASP: operation complete.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
