学习笔记——final

一、学习重点

 

 

 

二、学习内容

 信息录入

package com.jsoft.morning.test;

/**
 * 信息录入:
 * 录入老师信息,身份证号相同的就是同一个人。重写toString方法
 * 录入学生信息,身份证号相同的就是同一个人。重写toString方法
 *
 * 一个老师教多个学生。
 * 分析:使用,has,is
 * 老师类中,有一个teach方法,最终会展示出他教哪些学生。
 * 学生类中,有一个study方法,最终会展示出他跟着哪个老师学习。
 * 学校类,有很多老师,很多学生,最终会展示出哪些老师和哪些学生。
 *
 *
 * 在Demo类中测试相关功能!
 * 1.创建一个老师,再来一个老师,比较一下。
 * 2.学生比较。
 * 3.老师教的学生信息
 *
 */
public class Demo {

    public static void main(String[] args) {
        // 第一个老师和他的学生们
        Teacher teacher = new Teacher("xyz",40,"789789","8001");
        Student s1 = new Student("aaa",20,"123456","1001",teacher);
        Student s2 = new Student("bbb",20,"123457","1002",teacher);
        Student s3 = new Student("ccc",20,"123458","1003",teacher);
        Student s4 = new Student("ddd",20,"123459","1004",teacher);
        Student s5 = new Student("eee",20,"123450","1005",teacher);

//        System.out.println(s1);

        // 第一个老师和他的学生们的关系
        Student [] stus = new Student[]{s1,s2,s3,s4,s5};
        teacher.setStus(stus);

        // 第二个老师和他的学生们
        Teacher teacher2 = new Teacher("qwer",40,"456456","8002");
        Student s6 = new Student("fff",22,"223456","2001",teacher2);
        Student s7 = new Student("ggg",22,"223457","2002",teacher2);
        Student s8 = new Student("hhh",22,"223458","2003",teacher2);
        Student s9 = new Student("iii",22,"223459","2004",teacher2);
        Student s10 = new Student("jjj",22,"223450","2005",teacher2);

        // 第二个老师和他的学生们的关系
        Student [] stus2 = new Student[]{s6,s7,s8,s9,s10};
        teacher2.setStus(stus2);

    Teacher [] teachers = new Teacher[]{teacher,teacher2};

    // 所有学生的数组
    Student [] students = new Student[]{s1,s2,s3,s4,s5,s6,s7,s8,s9,s10};

    School school = new School();
        school.setTeacher(teachers);
        school.setStudents(students);

//        school.showTeachers();
        school.showStudents();
    }
}
package com.jsoft.morning.test;

public class Person {

    private String name;
    private Integer age;
    private String cardId;

    public Person() {
    }

    public Person(String name, Integer age, String cardId) {
        this.name = name;
        this.age = age;
        this.cardId = cardId;
    }

    public String getName() {
        return name;
    }

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

    public Integer getAge() {
        return age;
    }

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

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    @Override
    public boolean equals(Object obj) {
        Person person = (Person) obj;
        if(this == person){
            return true;
        }
        if(this.cardId.equals(person.cardId)){
            return true;
        }
        return false;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", cardId='" + cardId + '\'' +
                '}';
    }
}
package com.jsoft.morning.test;

public class School {

    private Teacher [] teacher;

    private Student [] students;

    public Teacher[] getTeacher() {
        return teacher;
    }

    public void setTeacher(Teacher[] teacher) {
        this.teacher = teacher;
    }

    public Student[] getStudents() {
        return students;
    }

    public void setStudents(Student[] students) {
        this.students = students;
    }

    public void showTeachers() {
        // 老师和他对应的学生的信息
        for (Teacher teacher1 : teacher) {
            System.out.println(teacher1.teach());
        }
    }
    public void showStudents() {
        // 学生和他对应的老师的信息
        for (Student student : students) {
            System.out.println(student.study());
        }
    }
}
package com.jsoft.morning.test;

public class Student extends Person {

    private String stuNo;

    private Teacher teacher;

    public Student() {
    }

    public Student(String name, Integer age, String cardId, String stuNo, Teacher teacher) {
        super(name, age, cardId);
        this.stuNo = stuNo;
        this.teacher = teacher;
    }

    public String study(){
        return this + ",\n 老师是:" + teacher;
    }

    public String getStuNo() {
        return stuNo;
    }

    public void setStuNo(String stuNo) {
        this.stuNo = stuNo;
    }

    public Teacher getTeacher() {
        return teacher;
    }

    public void setTeacher(Teacher teacher) {
        this.teacher = teacher;
    }

    @Override
    public String toString() {
        return super.toString() + "Student{" +
                "stuNo='" + stuNo + "}";
    }
}
package com.jsoft.morning.test;

import java.util.Arrays;

public class Teacher extends Person {

    private String teaNo;

    private Student [] stus;

    public Teacher() {
    }

    public Teacher(String name, Integer age, String cardId, String teaNo) {
        super(name, age, cardId);
        this.teaNo = teaNo;
    }

    public String teach() {

        return this + ",\n" + Arrays.toString(stus);
    }

    public String getTeaNo() {
        return teaNo;
    }

    public void setTeaNo(String teaNo) {
        this.teaNo = teaNo;
    }

    public Student[] getStus() {
        return stus;
    }

    public void setStus(Student[] stus) {
        this.stus = stus;
    }

    @Override
    public String toString() {
        return super.toString() + "Teacher{" +
                "teaNo='" + teaNo;
    }
}

 

、笔记内容

 

 

posted @ 2022-07-23 21:41  LJMMJL  阅读(37)  评论(1)    收藏  举报