【问题标题】:Enum Class for month and keeper月份和管理员的枚举类
【发布时间】:2013-12-12 22:33:53
【问题描述】:

我被要求创建一个名为 Month 的新公共枚举类,并为其提供 1 月至 12 月的枚举常量,并且我还被要求在当月开始时给所有管理员写一封提醒信。 tax expires 并在 DVLA 类中编写一个方法,该方法将返回我选择的数据结构,该数据结构将保存所有车主的注册号、姓名和地址,他们的汽车应在相关月末重新征税。

到目前为止我的枚举类:

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 + "]";
    }
}

【问题讨论】:

  • 你的问题是?
  • 我被要求使用 DVLA 类中的一个方法,该方法将返回我选择的数据结构,该数据结构将保存所有车主的注册号、姓名和地址,他们的汽车应该在结束时重新征税相关月份。
  • 您遇到了什么问题?编译器错误?例外?还有什么?
  • 问题是它的编译和所有这些,但我不知道从这里去哪里
  • 那么你有一个可以添加Keeper 对象的类吗?您将它们存储在哪种结构中?它是一个可以迭代的结构吗?对于每个Keeper,您将如何判断是否应在当月重新征税?

标签: java enums


【解决方案1】:

创建一个名为 Month 的新公共枚举类,并为其提供一月至十二月的枚举常量

您似乎已经做到了——尽管我不明白为什么每个人都需要value。您应该调查Enum 类的ordinal() 方法。

我还被要求在税款到期的月初向所有饲养员写一封提醒信

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

并在 DVLA 类中编写一个方法,该方法将返回我选择的数据结构,该结构将保存所有车主的注册号、姓名和地址,他们的汽车应在相关月末重新征税。

我相信,一旦您将到期日期添加到 Keeper 类,这将变得显而易见。

【讨论】:

  • 非常感谢您的帮助,我现在就这样做
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 2014-10-08
相关资源
最近更新 更多