import java.util.*;
public class EmployeeTest
{
public static void main (String[] args)
{
Employee[] staff = new Employee[3];
staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15);
staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15);
for(Employee e : staff)
e.raiseSalary(5);
for(Employee e : staff)
System.out.println("name=" +e.getName() + ", salary=" + e.getSalary() + ",hireDay="
+ e.getHireDay());
}
}
class Employee
{
public Employee (String n, double s, int year, int month, int day)
{
name = n;
salary = s;
GregorianCalendar calendar = new GregorianCalendar(year, month -1, day);
hireDay = calendar.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return (Date) hireDay;
}
public void raiseSalary(double byPercent)
{
double raise = salary * byPercent/100;
salary += raise;
}
private String name;
private double salary;
private Date hireDay;
}
i got this code from a book i am practicing with but when i try to run the code i get this error
EmployeeTest.java:30: incompatible types
found : java.util.Date
required: Date
hireDay = calendar.getTime();
please what do i do to correct it.