求解答简单java对象看图

img

img

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);
    }
}

项目结构如下

img

运行结果如下

img

根据要求设计类如下:

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 静态的是啥意思,是要求公司名这个属性静态么?
还有这些员工的公司别是指公司名么?