gpt4 book ai didi

java - 如何使用数组自动生成 ID?如何为每个 cargo 订单创建 cargo 状态?

转载 作者:行者123 更新时间:2023-12-02 00:49:49 27 4
gpt4 key购买 nike

所以我有一项任务,要求我编程并创建 cargo ID 并更新每个新订单的状态。

cargo ID:这应该是使用以下简单算法自动生成的唯一编号。
• 使用数字“1939”作为第一个 cargo ID。下次运费时将其加 1。

cargo 状态:可以是以下代码之一:“D”、“P”或“W”。 “D”:已送达目的地“P”:处理“W”:在仓库等待发货。
当创建新的 cargo 订单时,其初始状态应记录为“W”。

我尝试了一些方法,但我似乎无法理解应该如何自动生成和增加 cargo ID 以及创建 cargo 状态。

public void freightID() 
{
int [] freightID = {1939,1939,1939,1939,1939};
for (int i = 0; i<ID_SIZE; i++)
{
int answer = ++freightID[0];
System.out.println(freightID[i]*1);
}

}

我知道这是完全错误的,但我只是想展示我的尝试。

最佳答案

据我了解,您必须创建一个“订单”类,该类具有“ cargo ID”和“状态”属性。第一个订单将以 ID 1939 开头,每个新订单都需要增加此数字。创建此类订单时,状态为 W。创建订单后,您希望能够更改状态。如果这是正确的,我有适合您的解决方案:

public class Order {

public Order() {
this.freightStatus = freightStatus.W;
this.freightID = startID;
startID++;
}

private static int startID = 1939;
private int freightID;
private FreightStatus freightStatus;

enum FreightStatus {
D, P, W
}

public void setFreightStatus(FreightStatus freightstatus) {
this.freightStatus = freightstatus;
}

public FreightStatus getFreightStatus() {
return this.freightStatus;
}

public int getFreightID() {
return this.freightID;
}

public static void main(String args[]) {
Order orders[] = new Order[5];
for (int counter = 0; counter < orders.length; counter++) {
orders[counter] = new Order();
}

for (Order order : orders) {
System.out.println(order.getFreightID() + " " + order.freightStatus);
}

for (int counter = 0; counter < orders.length; counter++) {
orders[counter].setFreightStatus(FreightStatus.D);
}

for (Order order : orders) {
System.out.println(order.getFreightID() + " " + order.freightStatus);
}
}
}

我希望这就是您所要求的,如果不是,请澄清您的问题。

关于java - 如何使用数组自动生成 ID?如何为每个 cargo 订单创建 cargo 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57869121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com