设计一个学生类

  • Student类中包括姓名,成绩两个属性
  • 分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值
  • Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值
  • 在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值 类的设计和分析 - 图1```java public class Student { private String name; private int grade; public Student() {

    } public Student(String name,int grade) {

    1. this.name = name;
    2. this.grade = grade;
    3. System.out.println("我叫"+name+"成绩为"+grade);

    } public String getName() {

    1. return name;

    } public int getGrade() {

    1. return grade;

    } public void setName(String name) {

    1. this.name = name;

    } public void setGrade(int Grade) {

    1. this.grade = grade;

    } }

    1. ```java
    2. public class StudentExample
    3. {
    4. public static void main(String[] args)
    5. {
    6. Student student1 = new Student();
    7. Student student2 = new Student("李四",22);
    8. student1.setName("张三");
    9. student1.setGrade(100);
    10. System.out.println("我叫"+student1.getName()+"成绩为"+student1.getGrade());
    11. }
    12. }

    设计一个教师类

  • 定义Teacher类,定义两个成员变量name,sid,学校名称schoolName静态变量

  • 定义Teacher类构造函数,对name,sid初始化赋值,并提供get/set属性的方法
  • 编写测试类TeacherTest,创建Teacher类对象,使用set属性方法设置值,get属性方法获取值

类的设计和分析 - 图2```java public class Teacher { private String name; private int sid; public static String schoolName; static { schoolName = “鸿蒙中学”; } public Teacher() {

  1. }
  2. public Teacher(String name,int sid)
  3. {
  4. this.name = name;
  5. this.sid = sid;
  6. }
  7. public String getName()
  8. {
  9. return name;
  10. }
  11. public void setName(String name)
  12. {
  13. this.name
  14. }
  15. public int setSid()
  16. {
  17. return sid;
  18. }
  19. public void setId(int sid)
  20. {
  21. this.sid = sid;
  22. }

}

  1. ```java
  2. public class TeacherTest
  3. {
  4. public static void main(String[] args)
  5. {
  6. Teacher t = new Teacher();
  7. t.setName("李老师");
  8. t.setSid(100);
  9. System.out.println("老师名字"+t.getName()+"老师编号"+t.getSid()+"老师所在学校"+Teacher.schoolName);
  10. }
  11. }

设计一个课程类

  • 定义课程类Course,有课程编号cno,课程名称cname,任课老师对象Teacher
  • 课程类Course的构造函数,完成对课程编号,课程名称,任课老师的初始化
  • 定义实例方法输出课程信息和关联的任课教师信息

image.png

设计一个成绩类

  • 设计成绩类Score,有学生对象s ,课程对象c,和分数score
  • 成绩类的构造函数,完成对学生对象,课程对象,分数的初始化
  • 通过实例方法输出学生所学课程的成绩,同时输出任课教师的信息

image.png