类的方法图
- 学生类:
- 属性:学号,姓名,年龄,所学习的专业
- 方法:学习的方法,描述学习状态。描述内容包括姓名、学号、年龄、所学习的专业信息
- 专业类:
- 属性:专业编号,专业名称 、学习该专业的人数
- 方法:介绍情况的方法,描述专业信息。描述内容包括专业名称以及学习该专业的人数
- 测试类:
- 创建测试数据
代码示例
public class TestCase {
public static void main(String[] args) {
/**
* 1、学校开设某专业课程
*/
//构造专业对象
Subject one = new Subject();
one.setSubjectId("001");
one.setSubjectName("计算机科学与应用");
/**
* 2、学生进入专业学习
*/
//构造学生对象
Student liuXin = new Student();
liuXin.setStuName("张三");
liuXin.setStuAge(16);
liuXin.setMySubject(one);
liuXin.setStuId("C100101");
//调用学习方法
liuXin.study();
System.out.println("===================================");
//构造学生对象
Student tianMeng = new Student();
tianMeng.setStuId("C100102");
tianMeng.setStuName("李四");
tianMeng.setStuAge(21);
tianMeng.setMySubject(one);
//调用学习方法
tianMeng.study();
System.out.println("===================================");
/**
* 3、统计本专业的人数
*/
//调用专业的介绍方法*/
one.info();
}
}
/**
* 专业类:
* 属性:专业编号,专业名称 、学习该专业的人数
* 方法:介绍情况的方法,描述专业信息。描述内容包括专业名称以及学习该专业的人数
*/
class Subject {
private String subjectId;// 专业编号
private String subjectName;//班级名称
private int number;//班级人数
//介绍情况的方法,描述专业信息。描述内容包括专业名称以及学习该专业的人数
public void info() {
System.out.println(this.subjectName + "专业目前有" + this.number + "名学生");
}
public String getSubjectId() { return subjectId; }
public void setSubjectId(String subjectId) { this.subjectId = subjectId; }
public String getSubjectName() { return subjectName; }
public void setSubjectName(String subjectName) { this.subjectName = subjectName; }
public int getNumber() { return number; }
public void setNumber(int number) { this.number = number; }
}
/**
* 学生类:
* 属性:学号,姓名,年龄,所学习的专业
* 方法:学习的方法,描述学习状态。描述内容包括姓名、学号、年龄、所学习的专业信息
*/
class Student {
private String stuId;// 学号
private String stuName;// 姓名
private int stuAge;// 年龄
private Subject mySubject;// 所学习的专业
// 学习的方法,描述学习状态。描述内容包括姓名、学号、年龄、所学习的专业信息
public void study() {
String msg = "我叫" + this.stuName + ",今年" + this.stuAge + "岁\n现在就读于" + this.mySubject.getSubjectName() + "专业,我的学号是" + this.stuId;
System.out.println(msg);
}
//学生年龄大于18岁
public void setStuAge(int stuAge) {
if (stuAge < 18) {
System.out.println("本大学只收取18岁以上的学生");
this.stuAge = 18;
} else
this.stuAge = stuAge;
}
//每产生一名学员,专业人数加1
public void setMySubject(Subject mySubject) {
//获取该专业已有学生人数
int number1 = mySubject.getNumber();
//修改学生人数
number1++;
mySubject.setNumber(number1);
//设置专业信息
this.mySubject = mySubject;
}
public String getStuId() { return stuId; }
public void setStuId(String stuId) { this.stuId = stuId; }
public String getStuName() { return stuName; }
public void setStuName(String stuName) { this.stuName = stuName; }
public int getStuAge() { return stuAge; }
public Subject getMySubject() { return mySubject; }
}
运行截图