abstract class Employee
{
String name;
double basic;
String address;
Employee(String ming,double bas,String add)
{
name=ming;
basic=bas;
address=add;
}
abstract void show(int leave);
}
class Manager extends Employee
{
String department;
Manager(String ming,double bas,String add,String dep)
{
super(ming,bas,add);
department=dep;
}
void show(int leave)
{
double lessPay;
double totalAmount,NetPay;
double house=basic*0.08;
double dearness=basic*0.3;
double medical=1500;
lessPay=(leave<=5)? (0.25*basic):(0.5*basic);
totalAmount=basic+house+dearness+medical;
NetPay=totalAmount-lessPay;
System.out.println("经理详细信息");
System.out.println("======================");
System.out.println("姓名:"+name);
System.out.println("地址:"+address);
System.out.println("薪资:"+basic);
System.out.println("工资总额:"+totalAmount);
System.out.println("净工资:"+NetPay);
}
}
class Director extends Employee
{
double transportAllowance;
Director(String ming,double bas,String add,double tran)
{
super(ming,bas,add);
transportAllowance=tran;
}
void show(int leave)
{
double lessPay;
double totalAmount,NetPay;
double house=basic*0.2;
double dearness=basic*0.5;
double medical=4500;
double entertain=5000;
lessPay=(leave<=5)? (0.25*basic):(0.5*basic);
totalAmount=basic+house+dearness+medical+entertain+transportAllowance;
NetPay=totalAmount-lessPay;
System.out.println("董事详细信息");
System.out.println("======================");
System.out.println("姓名:"+name);
System.out.println("地址:"+address);
System.out.println("薪资:"+basic);
System.out.println("工资总额:"+totalAmount);
System.out.println("净工资:"+NetPay);
}
}
public class Information
{
Information()
{}
public static void main(String []arr)
{
Manager ma=new Manager("Henry",5500.65,"Sydney","会计部");
ma.show(5);
System.out.println();
Director di=new Director("Stephen",32400,"New York",8000);
di.show(1);
}
}