当前位置:   article > 正文

实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个方法add用于涨工资,普通员工一次能涨10%,经理涨20%._1、实现一个名为person的类和它的子类employee,manager 是employee的子类

1、实现一个名为person的类和它的子类employee,manager 是employee的子类,(1)

1、实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个方法add用于涨工资,普通员工一次能涨10%,经理涨20%,具体要求如下:

 (1)Person类中的属性有:name、address地址定义该类的构造方法

  (2)Employee类中的属性有:工号id、工资wage、工龄workAge,定义该类的构造方法

   (3)Manager类中的属性有:级别level,定义该类的构造方法

   (4)编写一个测试类,创建一个员工和一个经理对象,给该员工和经理涨工资,并输出其有的信息。

代码块部分

  1. package com.company.Demo3;
  2. public class Person {
  3. public String name;
  4. public String address;
  5. public Person(String name,String address){
  6. this.name=name;
  7. this.address=address;
  8. }
  9. }
  10. class Employee extends Person{
  11. public int id;
  12. public double wage;
  13. public int workAge;
  14. public Employee(String name,String address,int id,double wage,int workAge){
  15. super(name, address); //调用父类的构造方法
  16. this.id=id;
  17. this.wage=wage;
  18. this.workAge=workAge;
  19. }
  20. public double add(String position){//判断职位
  21. if (position =="0"){
  22. wage = wage *1.2;
  23. }else {
  24. wage = wage *1.1;
  25. }
  26. return wage;
  27. }
  28. public double getWage() {
  29. return wage;
  30. }
  31. public void setWage(double wage) {
  32. this.wage = wage;
  33. }
  34. }
  35. class Manager extends Employee{
  36. private String level = ""; //1为普通员工 0为经理
  37. public Manager(String name,String address,int id,double wage,int workAge,String level){
  38. super(name,address,id,wage,workAge);
  39. this.level=level;
  40. }
  41. public String getLevel() {
  42. return level;
  43. }
  44. public void setLevel(String level) {
  45. this.level = level;
  46. }
  47. }
  1. Test.java
  2. -----------
  3. package com.company.Demo3;
  4. public class Test {
  5. public static void main(String[] args) {
  6. Manager employees = new Manager("小华","上海",10,3500,5,"1");
  7. Manager manager = new Manager("小明","上海",20,5000,10,"0");
  8. //传入职位,Manager类型的对象没有add()方法,所有自动搜寻其父类,调用add方法
  9. employees.add(employees.getLevel());
  10. manager.add(manager.getLevel());
  11. System.out.println("e wage is :" + employees.getWage());
  12. System.out.println("m wage is :" + manager.getWage());
  13. }
  14. }

运行结果为

总结:

学会一个简单的继承,以及构造器的生成,super在构造器中的作用。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/136492
推荐阅读
相关标签
  

闽ICP备14008679号