java面向对象人事管理,按照题目要求解答,限时一天,谢谢大家帮助!
请参考如下代码,所有的代码都有注释,如有疑惑可及时沟通,希望对您有所帮助,望采纳
package company;
//公司类
public class Company {
//静态属性公司名称
public static String companyName;
}
package company;
//员工类 定义一些公共的属性
public class Employee extends Company{
//性别
public String sex;
//姓名
public String name;
//出生日期
public String birthday;
//工龄
public String workAge;
//工资
public String salary;
//在职状态
public String status;
//入司时间
public String inCompanyTime;
//如下代码定义公共行为
//查看工资
public String showSalary() {
return "您的工资为 " + this.salary;
}
//行为
public void act() {
}
//展示
public String show() {
return "";
}
}
package company;
//实施人员类
public class ExcutionEmployee extends Employee{
//出差补贴
private String allowance;
public String getAllowance() {
return allowance;
}
public void setAllowance(String allowance) {
this.allowance = allowance;
}
//重写父类act方法,定义项目实施行为
public void act() {
System.out.println("项目实施");
}
//展示
public String show() {
return "公司【" + companyName + "】,姓名【" + this.name + "】,出生日期【" + this.birthday
+ "】,工龄【" + this.workAge + "】,工资【" + this.salary + "】,在职状态【" + this.status
+ "】,入司时间【" + this.inCompanyTime + "】,出差补贴【" + this.allowance;
}
}
package company;
//产品人员类
public class ProductEmployee extends Employee{
//产品方向
private String productDirection;
public String getProductDirection() {
return productDirection;
}
public void setProductDirection(String productDirection) {
this.productDirection = productDirection;
}
//重写父类act方法,定义研发产品行为
public void act() {
System.out.println("项目实施");
}
//展示
public String show() {
return "姓名【" + this.name + "】,出生日期【" + this.birthday
+ "】,工龄【" + this.workAge + "】,工资【" + this.salary + "】,在职状态【" + this.status
+ "】,入司时间【" + this.inCompanyTime + "】,产品方向【" + this.productDirection;
}
}
package company;
//管理人员类
public class ManageEmployee extends Employee{
//管理范围
private String manageScope;
public String getManageScope() {
return manageScope;
}
public void setManageScope(String manageScope) {
this.manageScope = manageScope;
}
//重写父类act方法,定义人员管理行为
public void act() {
System.out.println("项目实施");
}
}
package company;
//测试类 Test+你的名字(假设叫Li)
public class TestLi {
public static void main(String[] args) {
//定义实施人员类
Employee employee = new ExcutionEmployee();
//设置实施人员名字为你的名字
employee.name = "Li";
//控制台输出实施人员名字为你的名字
System.out.println("实施人员姓名为:" + employee.name);
}
}
项目结构如下
运行结果如下
根据要求设计类如下:
package comp;
public class Company {
public static String name;
}
package comp;
public class Employee extends Company{
private String name;
private String birthday;
/**
* 工龄
*/
private String seniority;
/**
* 在职状态
*/
private String status;
/**
* 入职时间
*/
private String onBoardingTime;
/**
* 查看工资
*/
public void checkWage(){
System.out.println(this.getWages());
}
/**
* 工资
*/
private String wages;
public String getWages() {
return wages;
}
public void setWages(String wages) {
this.wages = wages;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getSeniority() {
return seniority;
}
public void setSeniority(String seniority) {
this.seniority = seniority;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getOnBoardingTime() {
return onBoardingTime;
}
public void setOnBoardingTime(String onBoardingTime) {
this.onBoardingTime = onBoardingTime;
}
}
package comp;
public class Implementer extends Employee{
private String travelAllowance;
public void projectImplementation(){
System.out.println("项目实施");
}
public String getTravelAllowance() {
return travelAllowance;
}
public void setTravelAllowance(String travelAllowance) {
this.travelAllowance = travelAllowance;
}
}
package comp;
public class ProductPersonnel extends Employee{
/**
* 产品方向
*/
private String type;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public void developProducts(){
System.out.println("研发产品");
}
}
package comp;
public class Manager extends Employee{
private String age;
/**
* 管理范围
*/
private String range;
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getRange() {
return range;
}
public void setRange(String range) {
this.range = range;
}
public void manageEmp(){
System.out.println("人员管理");
}
}
package comp;
public class Test {
public static void main(String[] args) {
Employee imp=new Implementer();
imp.setName("你的名字");
System.out.println(imp.getName());
}
}
java实现简单的人事管理系统
如有帮助,望采纳
https://blog.csdn.net/Lee_Cdut/article/details/123772260
公司名company 静态的是啥意思,是要求公司名这个属性静态么?
还有这些员工的公司别是指公司名么?