Enum Class for month和keeper

时间:2013-12-12 22:33:53

标签: java enums

我被要求创建一个名为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 + "]";
    }
}

1 个答案:

答案 0 :(得分:0)

  

创建一个名为Month的新公共枚举类,并为其提供1月 - 12月的枚举常量

你好像已经设法了 - 虽然我不明白为什么每个人都需要value。您应该调查Enum类的ordinal()方法。

  

我还被要求在税收到期的月份开始给所有饲养员写一封提醒函

这里有一个问题 - 您的Keeper课程的税盘没有到期日。我建议你先添加它。

  

并在DVLA课程中编写一个方法,该方法将返回我选择的数据结构,该数据结构将保存所有管理员的注册号,姓名和地址,这些管理员的汽车应在相关月份归零。

我相信一旦你将有效期限添加到Keeper课程,这将是显而易见的。