实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口Add用于涨工资,普通
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口Add用于涨工资,普通相关的知识,希望对你有一定的参考价值。
实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口Add用于涨工资,普通员工一次能涨10%,经理能涨20%。
具体要求如下:
(1)Person类中的属性有:姓名name(String类型),地址address(String类型);
(2)Employee类中的属性有:工号ID(String型),工资wage(double类型),工龄(int型);
(3)Manager类中的属性有:级别level(String类型);
编写一个Test类,产生一个员工和一个经理并输出其具有的信息。
-----------------
package com.fs.test;
public class Person
private String name;
private String address;
//定义构造方法
public Person(String name, String address)
this.name = name;
this.address = address;
Employee.java
------------
package com.fs.test;
//继承Person类
public class Employee extends Person
private String ID;
private double wage;
private int workAge;
public Employee(String name, String address, String ID, double wage, int workAge)
super(name, address); //调用父类的构造方法
this.ID = ID;
this.wage = wage;
this.workAge = workAge;
public double add(String position)// 判断职位
if(position == "0")
wage = wage*1.2;
else
wage = wage*1.1;
return wage;
//设置get/set方法
public double getWage()
return wage;
public void setWage(double wage)
this.wage = wage;
--------------
Manager.java
------------
package com.fs.test;
//继承Employee类
public class Manager extends Employee
private String level = ""; //1为普通员工,0为经理
public Manager(String name, String address, String ID, double wage, int workAge, String level)
super(name, address, ID, wage, workAge);
this.level = level;
//设置get/set方法
public String getLevel()
return level;
public void setLevel(String level)
this.level = level;
----------
Test.java
--------------
package com.fs.test;
public class Test
public static void main(String[] args)
// 新建对象
Manager normal = new Manager("狗剩", "哈尔滨", "001", 3500, 2, "1");
Manager manager = new Manager("张三", "南京", "002", 14000, 6, "0");
// 传入职位,Manager类型的对象没有add()方法,所以自动搜寻其父类,调用add()方法
normal.add(normal.getLevel());
manager.add(manager.getLevel());
System.out.println("normal wage is:"+normal.getWage());
System.out.println("manager wage is:"+manager.getWage());
实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。
1)Person类中的属性有:姓名name(String类型),地址address(String类型),
电话号码telphone(String类型)和电子邮件地址email(String类型);
(2)Employee类中的属性有:办公室office(String类型),工资wage(double
类型),受雇日期hiredate(String类型);
(3)Faculty类中的属性有:学位degree(String类型),级别level(String类型);
(4)Staff类中的属性有:职务称号duty(String类型)。
package zuoye; public class Person { //属性 public String name;//姓名 public String address;//地址 public String telphone;//电话 public String email;//邮箱 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getTelphone() { return telphone; } public void setTelphone(String telphone) { this.telphone = telphone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
package zuoye; public class Employee extends Person{ public String office;//办公室 public double wage;//工资 public String hiredate;//受雇日期 public String getOffice() { return office; } public void setOffice(String office) { this.office = office; } public double getWage() { return wage; } public void setWage(double wage) { this.wage = wage; } public String getHiredate() { return hiredate; } public void setHiredate(String hiredate) { this.hiredate = hiredate; } }
package zuoye; public class Faculty extends Employee { public String degree;//学位 public String level;//级别 public String getDegree() { return degree; } public void setDegree(String degree) { this.degree = degree; } public String getLevel() { return level; } public void setLevel(String level) { this.level = level; } }
package zuoye; public class Staff extends Employee{ public String duty; public String getDuty() { return duty; } public void setDuty(String duty) { this.duty = duty; } }
package zuoye; public class Ceshi_person { public static void main(String[] args) { //测试 Person p=new Person(); p.setName("张三"); p.setAddress("x省x市x区123号"); p.setEmail("[email protected],com"); p.setTelphone("189xxxx6492"); System.out.println("姓名是:"+p.getName()+"地址是:"+p.getAddress()+"电话:"+p.getTelphone()+"邮箱:"+p.getEmail()); Employee e=new Employee(); e.setOffice("A座407"); e.setWage(5000.0); e.setHiredate("16.08.16"); System.out.println("信息是:姓名是:"+p.getName()+"地址是:"+p.getAddress()+"电话:"+p.getTelphone()+"邮箱:"+p.getEmail()+"办公室:"+e.getOffice()); } }
以上是关于实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口Add用于涨工资,普通的主要内容,如果未能解决你的问题,请参考以下文章
实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。
实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。
实现一个名为Person的类和它的子类Employee, Manager是Employee的子类,设计一个接口Add用于涨工资,普通
实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。 具体要求如下: Person类:姓名,地址,电话号码和电子邮件地址; Em
23.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。 具体要求如下: Person类中的属性有:姓名name(String类型)
23.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。 具体要求如下: Person类中的属性有:姓名name(String类型)(代码