Defining a comparable type
public class Date implements Comparable<Date> {
private final int day;
private final int month;
private final int year;
public Date(int d, int m, int y) {
day = d;
month = m;
year = y;
}
public int day() {
return day;
}
public int month() {
return month;
}
public int year() {
return year;
}
public int compareTo(Date that) {
if (this.year > that.year)
return +1;
if (this.year < that.year)
return -1;
if (this.month > that.month)
return +1;
if (this.month < that.month)
return -1;
if (this.day > that.day)
return +1;
if (this.day < that.day)
return -1;
return 0;
}
public String toString() {
return month + "/" + day + "/" + year;
}
}
分享到:
相关推荐
定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法...
3.定义一个类Employee(雇员) 三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date) 一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar...
定义一个Book(图书)类,在该类定义中包括: (1) 数据成员:bookname(书名)、price(价格) 和number(存书数量)。 (2) 成员函数:display()显示图书的情况;borrow()将存书数量减1。并显示当前存书数量;restore( )...
先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。定义一个测试类,在main()...
定义一个抽象类Shape(有两个纯虚函数)派生出Circle和Rectangle,并实现相应的纯虚函数,再定义一个类CAR,使用CAR来统一调用Circle和Rectangle
在这个场景中,我们使用抽象类来定义一个"形状类",该类包含计算周长和面积的通用方法。这允许我们创建一个统一的接口,使得所有形状都遵循相同的规范。 首先,我们可以定义一个名为`Shape`的抽象类,它包含两个...
C++上机实验:类的定义与应用。定义一个时间类。
定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数,利用该类及其派生类实现圆形、三角形、矩形和梯形等图形的周长和面积的计算;主函数完成基类和...
(1) 用类来实现矩阵,定义一个矩阵的类,属性包括: 矩阵大小,用 lines, rows(行、列来表示); 存贮矩阵的数组指针,根据矩阵大小动态申请(new)。 (2) 矩阵类的方法包括: 构造函数,参数是矩阵大小,...
定义一个teacher(教师)类和一个student(学生)类,二者有一份数据成员是相同的,例如num,name,sex。编写程序,将一个student对象(学生)转换为teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想...
根据给定的信息,我们将深入探讨如何定义一个`Card`类来表示扑克牌,并且实现相关的功能,例如构造...通过以上步骤,我们就成功定义了一个表示扑克牌的`Card`类,并且实现了生成一副扑克牌以及比较扑克牌大小的功能。
根据给定的文件信息,我们可以总结出以下详细的IT知识点: ...通过以上知识点的详细解析,我们可以更好地理解如何定义类、实现继承以及如何在Java中使用对象进行编程。这对于初学者来说是非常重要的基础概念。
首先,我们需要定义一个Book类,它包含了三个数据成员:`bookname`(书名)、`price`(价格)和`number`(存书数量)。这些数据成员代表了书的基本属性。类还需要包含三个成员函数:`display()`用于显示图书的信息,...
在这个案例中,定义了一个名为`Circle`的类,该类包含一个私有变量`radius`来表示圆的半径。 ```java class Circle { private double radius; // 构造函数、方法等 } ``` ### 2. 构造函数与参数传递 构造函数是...
定义一个存折类CAccount,存折类具有帐号、姓名、余额等数据成员,可以实现存款、取款和查询余额的操作, 取款金额必须在余额范围内。从存折类派生出信用卡类CCreditcard,信用卡类增加了透支限额一项数据成员, 对...
在C#中,我们使用`class`关键字来定义一个类。例如: ```csharp public class Student { // 成员变量(属性) public string Name; public int Age; // 成员方法(行为) public void Study() { Console....
本cpp采用C++编写,利用Clock类定义一个带“AM”,“PM”的新时钟类NewClock,显示时间带有上午下午标志
类的定义
在这个场景下,我们被要求定义一个名为`complex`的复数类,它代表数学中的复数,包含实部和虚部作为其属性。下面我们将深入探讨如何实现这个类,包括构造函数、拷贝构造函数以及复数的打印功能。 首先,我们需要...