我如何编写这个私有方法以使其对票号唯一,并设置该票号构造函数?
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);
}
}
停车费
相关属性如下:
- 字符串类型的票号
- 开罚单的警官姓名
- 警察的徽章号码
- 汽车牌照号码汽车品牌
- 汽车型号
- 罚款金额
注意票号必须是唯一的,通过私有方法创建 从构造函数调用的 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);
}
}