
Java编写:Employee类
属性包括:姓名(name)、年龄(age),方法toString()为员工信息的打印。子类包括:经理(Manager)、小时工(HourlyWorker)、销售员(Sal...
属性包括:姓名(name)、年龄(age),方法toString()为员工信息的打印。子类包括:经理(Manager)、小时工(HourlyWorker)、销售员(Salesman),经理类的属性有工资(salary),小时工的属性有每小时工资(wage)和小时数(hours),销售员的属性有基本工资(baiscSalary)、每件产品销售提成(bonus)和销售量(number)。编写发放工资程序,计算三种实例员工的收入和信息。详细的可以加Q说:409000689
展开
2个回答
展开全部
额好吧: 不知道 "方法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();
}
}
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 然后再打印.
展开全部
用继承吧,你想要源码???
追问
继承、封装和多态性,就是运用这个做!只要能给我做一个类当师范,其他的我自己做就好了,例如:小时工那个
追答
public class HourlyWorker extends 父类{
private int wage=0;
private int hours=0;
//计算工资方法 重写父类的方法
public string getSalary(){
return (wage*hours).tostring();
}
}//现打得,若有错误,请见谅
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询