类的方法图
- 学生类:
- 属性:学号,姓名,年龄,所学习的专业
- 方法:学习的方法,描述学习状态。描述内容包括姓名、学号、年龄、所学习的专业信息
- 专业类:
- 属性:专业编号,专业名称 、学习该专业的人数
- 方法:介绍情况的方法,描述专业信息。描述内容包括专业名称以及学习该专业的人数
- 测试类:
- 创建测试数据
代码示例
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;} elsethis.stuAge = stuAge;}//每产生一名学员,专业人数加1public 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; }
}
运行截图