设计并实现一个课程类,代表学校中的一门课程,将这门课程的相关信息 组成该类的属性(如课程代码、课程名称、课程类别、学时、学分等),并在类中定义各个 属性相关的访问方法(如获取和设置课程代码、课程名称,课程类别,获取和修改学时、学 分,打印输出课程基本信息等),最后使用主函数测试此类(包括创建对象,调用相应方法 等)。 课程号 课程名 学分 学时 课程类型 courId courName courCredit courHours courType E052026 Linux 操作系统 3 56 专业选修 S052005 面向对象程序设计 3.5 56 专业教育 S052006 面向对象程序设计实验 1 32 专业教育 S052037 数据库原理及应用 3 48 专业教育 S052011 数据库原理及应用实验 1 32 专业教育 S052049 操作系统 4 64 专业教育 要求: (1)创建一个课程类 Course,定义该类的各个属性(如上表第二行),为个属性设置相应 的 setter/getter 方法。 (2)定义一个没有参数和带有全部参数的构造方法。 (3)重写 toString()方法,返回课程的信息。 (4)在该类中定义一个类变量 passingScore,及格标准为 60. (5)新建测试类,在 main 方法中创建一个大小为 6 的课程数组,把上面表格中的 6 门课信 息保存在该数组中。利用增强型循环输出课程的信息。 (6)在测试类中定义一个静态方法 printCourses(Course[] courses),通过该方法输出课程中的 信息。 10 (7)在测试类中定义一个静态方法 printCourses(Course[] courses,float credit),通过该方法输 出学分等于 credit 的课程信息。 (8)测试类放在包名为 com.sy3.exe02.test 包中,其它类放在 com.sy3.exa02 包中。 (知识点:类的定义,对象的创建,构造方法的使用,对象数组,静态变量和静态方法,方 法重载) (注意:课程的信息可以直接给定,不一定要通过键盘输入)
时间: 2024-04-01 09:36:05 浏览: 196
模式识别原理课程设计 某工某院模式识别课设 包括鸢尾花数据集分类 和MNIST手写数据及识别分类
好的,下面是代码实现:
```
// Course.java
package com.sy3.exa02;
public class Course {
private String courId;
private String courName;
private float courCredit;
private int courHours;
private String courType;
public static float passingScore = 60;
public Course() {}
public Course(String courId, String courName, float courCredit, int courHours, String courType) {
this.courId = courId;
this.courName = courName;
this.courCredit = courCredit;
this.courHours = courHours;
this.courType = courType;
}
public String getCourId() {
return courId;
}
public void setCourId(String courId) {
this.courId = courId;
}
public String getCourName() {
return courName;
}
public void setCourName(String courName) {
this.courName = courName;
}
public float getCourCredit() {
return courCredit;
}
public void setCourCredit(float courCredit) {
this.courCredit = courCredit;
}
public int getCourHours() {
return courHours;
}
public void setCourHours(int courHours) {
this.courHours = courHours;
}
public String getCourType() {
return courType;
}
public void setCourType(String courType) {
this.courType = courType;
}
@Override
public String toString() {
return "课程代码:" + courId + ",课程名称:" + courName + ",学分:" + courCredit + ",学时:" + courHours + ",课程类型:" + courType;
}
}
// Test.java
package com.sy3.exe02.test;
import com.sy3.exa02.Course;
public class Test {
public static void main(String[] args) {
Course[] courses = new Course[6];
courses[0] = new Course("E052026", "Linux 操作系统", 3, 56, "专业选修");
courses[1] = new Course("S052005", "面向对象程序设计", 3.5f, 56, "专业教育");
courses[2] = new Course("S052006", "面向对象程序设计实验", 1, 32, "专业教育");
courses[3] = new Course("S052037", "数据库原理及应用", 3, 48, "专业教育");
courses[4] = new Course("S052011", "数据库原理及应用实验", 1, 32, "专业教育");
courses[5] = new Course("S052049", "操作系统", 4, 64, "专业教育");
printCourses(courses);
printCourses(courses, 3.5f);
}
public static void printCourses(Course[] courses) {
for (Course course : courses) {
System.out.println(course.toString());
}
}
public static void printCourses(Course[] courses, float credit) {
for (Course course : courses) {
if (course.getCourCredit() == credit) {
System.out.println(course.toString());
}
}
}
}
```
注意:代码中的 `com.sy3.exa02` 和 `com.sy3.exe02.test` 是包名,需要根据实际情况修改。
阅读全文