Loading...
首页问答  

紧急求助java问题给解答一下

代码民工
代码民工  发布于 2020-12-06 23:09:39 96

编写Java程序,该程序包含三个类:Person类,教师类(Teacher)以及测试类。(1)Person类,其中包括姓名(String:name),性别(char:sex),年龄(int:age),类中声明构造方法以及get和set方法设置person对象的姓名、性别、年龄。(2)定义Person类的子类 Teacher ,Teacher类中增加职称(int:Tech_title,一共三个等级1,2,3),工资(int:salary),声明构造方法以及set和get方法设置职称和工资,其中工资是根据等级计算出来的,一级4000元,二级5000元,三级6000元。(3)定义一个测试类Test,里面包含一个主方法,在主方法中生成Teacher类型的对象,并输出相关信息。输出示例:张老师 女 30 5000

毛毛狗  发布于 2020-12-06 23:10:20




//Person类,其中包括姓名(String:name),性别(char:sex),年龄(int:age),
// 类中声明构造方法以及get和set方法设置person对象的姓名、性别、年龄。
public class Person {

    private String name;

    private char sex;

    private int age;

    public Person(String name, char sex, int age) {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }

    public Person() {
    }

    public String getName() {
        return name;
    }

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

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

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




//定义Person类的子类 Teacher ,Teacher类中增加职称(int:Tech_title,一共三个等级1,2,3),工资(int:salary),
// 声明构造方法以及set和get方法设置职称和工资,
// 其中工资是根据等级计算出来的,一级4000元,二级5000元,三级6000元。
public class Teacher extends Person{

    int tech_title;

    int salary;

    public Teacher(){}

    public int getTech_title() {
        return tech_title;
    }

    public void setTech_title(int tech_title) {
        this.tech_title = tech_title;
    }

    public int getSalary() {
        int calcuSalary = 0;
        switch (getTech_title()){
            case 1:{
                calcuSalary = 4000;break;
            }
            case 2:{
                calcuSalary = 5000;break;
            }
            case 3:{
                calcuSalary = 6000;break;
            }
        }
        return salary<=0?calcuSalary:salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    @Override
    public String toString() {
        return getName()+" "+getSex()+" "+getAge()+" "+getSalary();
    }
}

//测试类
public class Test {

    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher.setName("张老师");
        teacher.setSex('女');
        teacher.setAge(30);
        teacher.setTech_title(2);
        System.out.println(teacher);
    }
}
0
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz,gz
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区