public class Manager extends Employee
{
public Manager(String n,double s,int year,int month,int day)
{
super(n,s,year,month,day);
bonus = 0;
}
public double getSalary()
{
double baseSalary = super.getSalary();
return baseSalary + bonus;
}
public void setBonus(double b)
{
bonus = b;
}
public double bonus;
}
import java.util.*;
import java.lang.*;
import java.util.Calendar;
import java.io.*;
public 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 hireDay;
}
public void raiseSalary(double byPercent)
{
double raise = salary*byPercent/100;
salary += raise;
}
private final String name;
private double salary;
private Date hireDay;
}
public class EmployeeTest
{
/**
* @param args
* by xiongxinfang
* 2009 08 02
*/
public static void main(String[] args)
{
// 新建员工信息
Manager boss = new Manager("xiong",10000,1987,12,9);
boss.setBonus(5000);
Employee[] staff = new Employee[3];
staff[0] = boss;
staff[1] = new Employee("juan ",17000,1987,12,9);
staff[2] = new Employee("chen ",187000,1987,12,9);
//打印输出
for(Employee e : staff)
{
System.out.println("name :" + e.getName() + ",salary " +
e.getSalary() + ",hireDay =" + e.getHireDay());
}
}
}