Java编写:Employee类

属性包括:姓名(name)、年龄(age),方法toString()为员工信息的打印。子类包括:经理(Manager)、小时工(HourlyWorker)、销售员(Sal... 属性包括:姓名(name)、年龄(age),方法toString()为员工信息的打印。子类包括:经理(Manager)、小时工(HourlyWorker)、销售员(Salesman),经理类的属性有工资(salary),小时工的属性有每小时工资(wage)和小时数(hours),销售员的属性有基本工资(baiscSalary)、每件产品销售提成(bonus)和销售量(number)。编写发放工资程序,计算三种实例员工的收入和信息。详细的可以加Q说:409000689 展开
 我来答
积木时代
推荐于2017-09-14 · TA获得超过586个赞
知道小有建树答主
回答量:1055
采纳率:33%
帮助的人:344万
展开全部
额好吧: 不知道 "方法toString()为员工信息的打印" 子类重载么! [格式]
public class Employee {

public String name;

public int age;
public void Employee(String name, int age){
this.name = name;
this.age = age;
}
public String toString(){
String str = "";
str += "姓名: [";
str += name;
str += "] 年龄 [";
str += age;
str += "]";
System.out.println(str);

return str;
}
}
public class HourlyWorker extends Employee {
public int wage;
public int hours;

public HourlyWorker(String name, int age, int wage, int hours){
super.Employee(name, age);
this.wage = wage;
this.hours = hours;
}

public String toString(){
String str = "";
str += super.toString();
str += "每小时工资: [";
str += wage;
str += "] 小时数 [";
str += hours;
str += "]";
System.out.println(str);

return str;
}
public static void main(String[] args) {
Employee e = new HourlyWorker("翠花", 18, 78, 8);

e.toString();
}
}
追问
我等下去试试,如果没错,我给你加分,不管对与错,都先谢谢你了
追答
可以吧Employee类的toString()中的System.out.println(str);去掉. 手工控制打印, 要不然都打会打2次.
即: toString() 只返回string 然后再打印.
x5231209932
2011-03-28 · 超过29用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:76.9万
展开全部
用继承吧,你想要源码???
追问
继承、封装和多态性,就是运用这个做!只要能给我做一个类当师范,其他的我自己做就好了,例如:小时工那个
追答
public class HourlyWorker extends 父类{
private int wage=0;
private int hours=0;
//计算工资方法 重写父类的方法
public string getSalary(){
return (wage*hours).tostring();
}
}//现打得,若有错误,请见谅
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式