运用JAVA创建学生和教师的对象并输出对象的信息

在一个学校中有教师和学生两类人员。学生信息有身份证号、学号、专业、姓名、性别、年龄及数学、英语、Java程序设计三门课程的成绩。教师信息有身份证号、教师号、专业、姓名、性别、年龄及授课的学时数。

可以参考这个

public class Student {

private int id;

private String name;

............

Get Set 方法

}

class Teacher {

private int id;

private String name;

................


Get Set 方法
}



class Test {
public static void main(String[] args){
//学生
Student s=new Student();
s.setName("小明");
system.out.println(s.toString());

//老师
Teacher t =new Teacher();
t.setName("王老师");
system.out.println(t.toString());



}



}

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是一个使用Java创建学生和教师对象并输出对象信息的示例代码:

public class Person {
    protected String idCard; // 身份证号
    protected String name; // 姓名
    protected String gender; // 性别
    protected int age; // 年龄
    protected String major; // 专业

    public Person(String idCard, String name, String gender, int age, String major) {
        this.idCard = idCard;
        this.name = name;
        this.gender = gender;
        this.age = age;
        this.major = major;
    }

    public String getInfo() { // 输出对象信息
        return "身份证号:" + idCard + ",姓名:" + name + ",性别:" + gender + ",年龄:" + age + ",专业:" + major;
    }
}

public class Student extends Person {
    private String stuNo; // 学号
    private double mathScore; // 数学成绩
    private double englishScore; // 英语成绩
    private double javaScore; // Java成绩

    public Student(String idCard, String name, String gender, int age, String major, String stuNo,
            double mathScore, double englishScore, double javaScore) {
        super(idCard, name, gender, age, major);
        this.stuNo = stuNo;
        this.mathScore = mathScore;
        this.englishScore = englishScore;
        this.javaScore = javaScore;
    }

    @Override
    public String getInfo() { // 输出对象信息
        return super.getInfo() + ",学号:" + stuNo + ",数学成绩:" + mathScore + ",英语成绩:" + englishScore + ",Java成绩:" + javaScore;
    }
}

public class Teacher extends Person {
    private String teacherNo; // 教师号
    private int teachingHours; // 授课学时数

    public Teacher(String idCard, String name, String gender, int age, String major, String teacherNo,
            int teachingHours) {
        super(idCard, name, gender, age, major);
        this.teacherNo = teacherNo;
        this.teachingHours = teachingHours;
    }

    @Override
    public String getInfo() { // 输出对象信息
        return super.getInfo() + ",教师号:" + teacherNo + ",授课学时数:" + teachingHours;
    }
}

public class Main {
    public static void main(String[] args) {
        Student stu = new Student("440123199001011234", "张三", "男", 20, "计算机科学与技术", "20180001", 80.5, 85, 90);
        System.out.println(stu.getInfo());

        Teacher teacher = new Teacher("310123197801012345", "李四", "女", 35, "计算机科学与技术", "T20180001", 40);
        System.out.println(teacher.getInfo());
    }
}

在上述代码中,Person类表示人员的基本信息,包括身份证号、姓名、性别、年龄和专业,Student类表示学生的信息,包括学号和三门课程的成绩,Teacher类表示教师的信息,包括教师号和授课学时数。在Person、Student和Teacher类中都定义了getInfo()方法,用于输出对象的信息。在Main类中创建了一个学生和一个教师的对象,并输出它们的信息。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢