这个JAVA程序有问题吗?请高手看看
2 public class ArrayListTest
3 {
4 public static void main(String[] args)
5 {
6 ArrayList<Employee> staff = new ArrayList<Employee>();
7
8 staff.add(new Employee("ZhaoRong",8500,1975,9,6));
9 staff.add(new Employee("Chenzq",9800,1978,6,3));
1 import java.util.*;
2 public class ArrayListTest
3 {
4 public static void main(String[] args)
5 {
6 ArrayList<Employee> staff = new ArrayList<Employee>();
7
8 staff.add(new Employee("ZhaoRong",8500,1975,9,6));
9 staff.add(new Employee("Chenzq",9800,1978,6,3));
10 staff.add(new Employee("Liucy",8800,1982,7,9));
11
12 for(Employee e : staff)
13 e.raiseSalary(s);
14 for(Employee e : staff)
15 System.out.println("name"+e.getName()+",salary="+e.getSalary+",hireDay="+e.getHireDay());
16 }
17 }
18 class Employee
19 {
20 public Employee(String n, double s, int year, int month,int day)
21 {
22 name =n;
23 salary =s;
24 GregorianCalender calender = new GregorianCalender(year,month-1,day);
25 hireDay =calender.getTime();
26 }
27
28 public string getName()
29 {
30 return name;
31 }
32
33 public double getSalary()
34 {
35 return salary;
36 }
37 public Date getHireDay()
38 {
39 return hireDay;
40 }
41
42 publlic void raiseSalary(double byPercent)
43 {
44 double raise=salary*percent/100;
45 salary+=raise;
46 }
47 private String name;
48 private double salary;
49 private Date hireDay;
50 }

