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;
}
}
分享到:
相关推荐
3.定义一个类Employee(雇员) 三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date) 一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar...
定义一个Book(图书)类,在该类定义中包括: (1) 数据成员:bookname(书名)、price(价格) 和number(存书数量)。 (2) 成员函数:display()显示图书的情况;borrow()将存书数量减1。并显示当前存书数量;restore( )...
定义一个抽象类Shape(有两个纯虚函数)派生出Circle和Rectangle,并实现相应的纯虚函数,再定义一个类CAR,使用CAR来统一调用Circle和Rectangle
在这个场景中,我们使用抽象类来定义一个"形状类",该类包含计算周长和面积的通用方法。这允许我们创建一个统一的接口,使得所有形状都遵循相同的规范。 首先,我们可以定义一个名为`Shape`的抽象类,它包含两个...
C++上机实验:类的定义与应用。定义一个时间类。
定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数,利用该类及其派生类实现圆形、三角形、矩形和梯形等图形的周长和面积的计算;主函数完成基类和...
(1) 用类来实现矩阵,定义一个矩阵的类,属性包括: 矩阵大小,用 lines, rows(行、列来表示); 存贮矩阵的数组指针,根据矩阵大小动态申请(new)。 (2) 矩阵类的方法包括: 构造函数,参数是矩阵大小,...
根据给定的信息,我们将深入探讨如何定义一个`Card`类来表示扑克牌,并且实现相关的功能,例如构造...通过以上步骤,我们就成功定义了一个表示扑克牌的`Card`类,并且实现了生成一副扑克牌以及比较扑克牌大小的功能。
根据给定的文件信息,我们可以总结出以下详细的IT知识点: ...通过以上知识点的详细解析,我们可以更好地理解如何定义类、实现继承以及如何在Java中使用对象进行编程。这对于初学者来说是非常重要的基础概念。
1,定义一个接口Assaultable(可攻击的),该接口有一个抽象方法attack()。 2,定义一个接口Mobile(可移动的),该接口有一个...3,定义一个抽象类Weapon,实现Assaultable接口和Mobile接口,但并没有给出具体的实现方法。
"类及类的定义" ...类及类的定义是面向对象程序设计的基础概念,类定义了对象的属性和行为,类的成员变量和方法可以有不同的访问修饰符,类可以继承另一个类的成员变量和方法,类的实例化可以创建类的对象。
首先,我们需要定义一个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,显示时间带有上午下午标志
类的定义
根据给定的文件信息,我们将深入探讨如何在Java中实现一个复数类`Complex`,该类能够执行基本的数学运算如加法和减法,并且可以正确地输出运算结果。 ### 复数类 `Complex` 的设计与实现 #### 1. 类的设计 首先,...
在这个场景下,我们被要求定义一个名为`complex`的复数类,它代表数学中的复数,包含实部和虚部作为其属性。下面我们将深入探讨如何实现这个类,包括构造函数、拷贝构造函数以及复数的打印功能。 首先,我们需要...
(1)定义一个抽象类Animal,该类中可以存放动物的名字,并有一个纯虚函数Identify用于显示动物的种类和名字。将析构函数声明为虚函数。 (2)定义两个类Cat、Dog,都继承自Animal,并重载Identify函数,显示动物的...