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.

Recommended Answers

All 5 Replies

sorry about that i had started this thread before i found that the other one already existed and i have placed a link there to direct people to this thread

Maybe you have a class of your own called Date that is in the same directory as this code?

yeah i have a class called Date after removing it from the directory the code is now working.
thanx guys

You shouldn't name your classes with the same names as Java SE classes.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.