求教一个简单的java问题
某小型公司,主要有三类人员:经理、兼职技术人员和兼职推销员。这三类人员共同拥有的相关属性:姓名、编号; 相关方法:获取当月薪水的getPay()方法、显示个人信息的toString()方法。
人员编号基数为1000,每创建一个人员实例对象,其编号属性的值顺序加1。月薪计算方法:经理拿固定月薪8000元;兼职技术人员按每小时100元领取月薪;兼职推销人员的月薪按当月的销售额的4%提成。
要求:根据题意,自己确定需要定义的类及各类的属性、构造方法和其他方法,并编写Java Applcation程序实现功能:存储若干个职工信息,然后分行显示所有职工的姓名、编号、月工资等相关信息,另外计算所有职工的月薪总和并显示出来。
class Person
{
String name;
static int no;
Person(String name,int no)
{
this.name=name;
no++;
}
}
class Manerger extends Person
{
Manerger(String name,int no)
{
super(name,no);
}
public float getPay()
{
float wage;
wage=8000;
return wage;
}
public String toString()
{return "name"+","+no+","+","+getPay();}
}
class TechPerson extends Person
{
float hour;
TechPerson(String name,int no,float hour)
{
super(name,no);
this.hour=hour;
}
public float getPay(float hour)
{
float wage;
wage=100*hour;
return wage;
}
public String toString()
{return "name"+","+no+","+hour+","+TechPerson.getPay();}
}
class salesman extends Person
{
float money;
salesman(String name,int no,float money)
{
super(name,no);
this.money=money;
}
public float getPay(float money)
{
float wage;
wage=0.04*money;
return wage;
}
public String toString()
{return "name"+","+no+","+money+","+getPay();}
}
public class StuffPay
{
public static void main (String[] args)
{
Manerger p1=new Manerger("李明",1000);
TechPerson p2=new TechPerson("王刚",1001,3.50);
salesman p3=new salesman("刘芳",1002,8800);
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
}
}
以上是题目要求和我的程序,调试不能通过,希望前辈指教,共同进步,谢谢!