第1,2题还请老师检查

来源:11-14 测评作业

mottoyin

2025-02-15

Work父类

public class Worker {
    private String name; //姓名
    private String gender; //性别

    public Worker(String name, String gender) {
        this.name = name;
        this.gender = gender;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    //定义父类worker的面试方法
    public void interview(){
        System.out.println("父类的面试方法,包含招聘和应聘");
    }
}

招聘者子类

public class Recruiter extends Worker{
    private String company;

    //招聘者子类独有的成员属性company
    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    //招聘子类的构造方法,
    public Recruiter(String name, String gender, String company) {
        super(name, gender);
        this.company = company;
    }
    //招聘子类的发布岗位方法
    public void releaseJob(){
        System.out.println("招聘者发布岗位...");
    }
    //招聘子类的筛选简历的方法
    public void filterCV(){
        System.out.println("招聘者正在筛选建立");
    }

    //招聘子类的面试方法
    public void interview(){
        System.out.println("招聘者: " + this.getName() +
                "\n性别: " + this.getGender() + "\n公司: " +
                this.getCompany() + "\n已发出面试邀请,等你来哦~");
    }
}

应聘者子类

public class Candidate extends Worker{

    //应聘者子类的成员属性
    private int age;

    //应聘者子类的构造方法,
    public Candidate(String name, String gender, int age) {
        super(name, gender);
        this.age = age;
    }


    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Candidate{" +
                "name=" + this.getName() +
                "gender=" + this.getGender() +
                "age=" + age +
                '}';
    }

    //应聘者浏览岗位方法
    public void browse(){
        System.out.println("应聘者正在浏览岗位...");
    }

    //应聘者投递简历方法
    public void applyCV(){
        System.out.println("应聘者正在投递简历...");
    }

    //应聘者子类的面试方法

    public void interview(){
        System.out.println("应聘者: " + this.getName() +
                "\n性别: " + this.getGender() + "\n年龄: " +
                this.getAge() + "\n已收到面试邀请,准时赴约!");
    }
}

测试类

public class WorkerTest {

    public static void main(String[] args) {
        Worker recruiter = new Recruiter("大毛","boy","慕课网教育有限公司");
        Worker candidate = new Candidate("小慕","boy",18);

        recruiter.interview();
        System.out.println("----------------------------------------");
        candidate.interview();
    }
}

输出结果:

招聘者: 大毛
性别: boy
公司: 慕课网教育有限公司
已发出面试邀请,等你来哦~
----------------------------------------
应聘者: 小慕
性别: boy
年龄: 18
已收到面试邀请,准时赴约!
写回答

1回答

彭彭老师

2025-02-16

作业完成的没有问题,思路很清晰,功能 OK

同学的类中都没有定义空参构造方法,就本作业而言,是没有影响的,但不符合 Java 标准类写法,以后的项目开发中可能会涉及更复杂的继承关系、对象创建等,有空参构造,代码的兼容性会更好

https://img1.sycdn.imooc.com/szimg/67b15614095a857e11990946.jpg

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

277 学习 · 220 问题

查看课程