我被要求创建一个名为Month的新公共枚举类,并为其提供1月至12月的枚举常量,并且还要求我们在月初向所有管理员写一封提醒函。税收到期并在DVLA类中编写一个方法,该方法将返回我选择的数据结构,该数据结构将保存所有管理员的注册号,姓名和地址,这些管理员的汽车应在该月底归零。
到目前为止,Enum课程:
package DVLA;
public enum Month {
January(1),
February(2),
March(3),
April(4),
May(5),
June(6),
July(7),
August(8),
September(9),
October(10),
November(11),
Decemeber(12);
private final int value;
private Month(int value)
{
this.value = value;
}
public int getValue() {
return value;
}
}
和门将班:
package DVLA;
public class Keeper implements Comparable<Keeper> {
private final RegNo regno;
private String forename;
private String surname;
private Address address;
public Keeper(RegNo regno, String forename, String surname, Address address)
{
this.regno = regno;
this.forename = forename;
this.surname = surname;
this.address = address;
}
public int compareTo(Keeper kp) {
if(kp == null)
return -1;
else
return regno.compareTo(kp.regno);
}
public boolean equals(Object obj) {
Keeper kp = (Keeper) obj;
if (kp == null)
return false;
else
return regno.equals(kp.regno);
}
public String getForename()
{
return forename;
}
public void setForename(String forename)
{
this.forename = forename;
}
public String getSurname()
{
return surname;
}
public void setSurname(String surname)
{
this.surname = surname;
}
public String toString() {
return "Keeper [regno=" + regno + ", forename=" + forename
+ ", surname=" + surname + ", address=" + address + "]";
}
}
答案 0 :(得分:0)
创建一个名为Month的新公共枚举类,并为其提供1月 - 12月的枚举常量
你好像已经设法了 - 虽然我不明白为什么每个人都需要value
。您应该调查Enum
类的ordinal()方法。
我还被要求在税收到期的月份开始给所有饲养员写一封提醒函
这里有一个问题 - 您的Keeper
课程的税盘没有到期日。我建议你先添加它。
并在DVLA课程中编写一个方法,该方法将返回我选择的数据结构,该数据结构将保存所有管理员的注册号,姓名和地址,这些管理员的汽车应在相关月份归零。
我相信一旦你将有效期限添加到Keeper
课程,这将是显而易见的。