Ai
2 Star 0 Fork 0

CS-IMIS-23/20172309_javaProgramming

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Course.java 2.01 KB
一键复制 编辑 原始数据 按行查看 历史
package second_term.sixth_chapter;
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;
}
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;
}
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 course) {
if (prefix.compareTo(course.getPrefix())>0)
return 1;
else
if (prefix.compareTo(course.getPrefix())==0){
if (number>course.getNumber())
return 1;
else
if (number == course.getNumber())
return 0;
else
return -1;
}
else
return -1;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/CS-IMIS-23/20172309_javaProgramming.git
git@gitee.com:CS-IMIS-23/20172309_javaProgramming.git
CS-IMIS-23
20172309_javaProgramming
20172309_javaProgramming
master

搜索帮助