代码民工

代码民工

0个粉丝

26

问答

9

专栏

108

资料

代码民工  发布于  2020-12-06 23:09:39
采纳率 0%
26个问答
2401

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

 

编写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

我来回答
回答1个
时间排序
认可量排序

毛毛狗

0个粉丝

22

问答

3

专栏

20

资料

毛毛狗 2020-12-06 23:10:20
认可0




//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);
    }
}
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区