我如何编写这个私有方法以使其对票号唯一,并设置该票号构造函数?

How can I write this private method for being unique to the ticket number, and set that ticket number constructor?

停车费

相关属性如下:

注意票号必须是唯一的,通过私有方法创建 从构造函数调用的 createTicketNumber()。必须设置票号 当对象被创建并且不允许更改时。例如,第一张票将 有编号“V1001”,第二张票将有编号“V1002”等。(提示: 使用静态变量来保存票号的数字部分并将其递增 创建票号的方法)。

让我举一个 java 例子来说明你的情况,假设你的程序将永远 运行 (也就是说你不需要记住重启后的最新票号),你可以使用用于存储最后发行的票号的静态变量,然后将 ticketNumber 声明为 class 的私有 属性,然后仅创建 getTicketNumber() 函数(getter 属性 ) 这样就没有人可以从 class 外部设置它,您可以在构造函数中设置它。

例子-

class Ticket {
    private static long lastTicketNumber = 0L;
    private String ticketNumber;
    public String getTicketNumber() {
        return ticketNumber;
    }

    public Ticket() {
        ticketNumber = createTicketNumber();
    }

    private String createTicketNumber() {
        lastTicketNumber = lastTicketNumber + 1;
        return "V" + (lastTicketNumber);
    }

}