实现一个名为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类,产生一个员工和一个经理并输出其具有的信息。

参考技术A Personjava
-----------------
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。

1Person类中的属性有:姓名nameString类型),地址addressString类型),

电话号码telphoneString类型)和电子邮件地址emailString类型)

2Employee类中的属性有:办公室officeString类型),工资wagedouble

类型),受雇日期hiredateString类型)

3Faculty类中的属性有:学位degreeString类型),级别levelString类型)

4Staff类中的属性有:职务称号dutyString类型)

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类型)(代码