代码拉取完成,页面将自动刷新
package chap6;
import java.io.Serializable;
public class Course implements Serializable,Comparable<Course>{
private String prefix;
private int number;
private String title;
private String grade;
//用一些特殊变量构造这个课程函数
public Course(String prefix,int number,String title,String grade)
{
this.prefix = prefix;
this.number = number;
this.title = title;
if(grade == null)
this.grade ="";
else
this.grade=grade;
}
//用不包含成绩grade的特殊变量构造课程函数
public Course(String prefix,int number,String title)
{
this(prefix,number,title,"");
}
//返回课程名称的前缀
public String getPrefix()
{
return prefix;
}
//返回课程名称的数字
public int getNumber()
{
return number;
}
//返回课程名称
public String getTitle()
{
return title;
}
//返回课程的成绩
public String getGrade()
{
return grade;
}
//将此门课程的成绩传送给指定的地方
public void setGrade(String grade)
{
this.grade = grade;
}
//如果这门课被选择就返回true,如果这个成绩被承认,被接受。
public boolean taken()
{
return !grade.equals("");
}
//决定这门课程是否与指定的另一门课程相等,根据指定课程的前缀和数字
public boolean equals(Object other)
{
boolean result = false;
if(other instanceof Course)
{
Course otherCourse = (Course)other;
if(prefix.equals(otherCourse.getPrefix())&&number==otherCourse.getNumber())
result = true;
}
return result;
}
//创造和打印代表这个课程的字符串
public String toString(){
String result = prefix+" "+ number+":"+title;
if(!grade.equals(""))
result += "["+grade+"]";
return result;
}
@Override
public int compareTo(Course o) {
if (prefix.compareTo(o.prefix) > 0)
{
return 1;
}
else
{
if (prefix.compareTo(o.prefix) < 0)
{
return -1;
}
else
{
if (number > o.number)
{
return 1;
}
else
{
if (number < o.number) {
return -1;
}
else {
return 0;
}
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。