黑马程序员技术交流社区
标题:
这种类型的题怎么做,啊啊啊啊啊...
[打印本页]
作者:
蓝色风信子
时间:
2016-6-4 22:23
标题:
这种类型的题怎么做,啊啊啊啊啊...
需求:
* 假如我们在开发一个系统时需要对员工进行建模,【员工】包含 3 个属性:姓名、工号以及工资。
* 【经理】也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
作者:
java小白怕不
时间:
2016-6-4 22:42
多多提问!!!!!!!!!!!!!!!!!!!!
作者:
xueliang123
时间:
2016-6-4 22:55
public class CompanyTest { public static void main(String[] args) { //创建程序员对象,并对属性赋值 Programer e = new Programer("小红","001",8888); //获取值 System.out.println(e.getName() + " "+e.getId() +" "+e.getSalary()); //调用方法 e.work(); ProjectManager pm = new ProjectManager("小明","002",6666,8000); System.out.println(pm.getName() +" " + pm.getId() + " "+ pm.getSalary() +" "+ pm.getBouns()); pm.work(); } } abstract class Emplyee //员工 { //姓名,工号,工资 private String name; private String id;//工号 private double salary;//工资 //构造方法 public Emplyee(){} public Emplyee(String name, String id, double salary){ this.name = name; this.id = id; this.salary = salary; } //公共方法 public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setId(String id){ this.id = id; } public String getId(){ return id; } public void setSalary(double salary){ this.salary = salary; } public double getSalary(){ return salary; } public abstract void work(); } class Programer extends Emplyee// 程序员 { //构造方法 public Programer(){} public Programer(String name, String id, double salary){ super(name,id,salary); } public void work(){ System.out.println("程序员工作"); } } class ProjectManager extends Emplyee// 项目经理 { //成员变量 private double bouns; //奖金 //构造方法 public ProjectManager(){} public ProjectManager(String name, String id, double salary, double bouns){ super(name,id,salary); this.bouns = bouns; } //公共访问方法 setXxx, getXxx() public void setBouns(double bouns){ this.bouns = bouns; } public double getBouns(){ return bouns; } public void work(){ System.out.println("项目经理工作"); } }
作者:
xueliang123
时间:
2016-6-4 22:57
额 都乱了 这个是个课外作业 老师应该还会讲的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2