因此,我有一个任务,需要我编程和创建货运Id,并更新每个新订单的状态。
运费ID:这应该是使用以下简单算法自动生成的唯一编号。
·使用数字“1939”作为第一个货运Id。在下一次运费时将其加1。
运费状态:可以是代码‘d’、‘P’、‘W’。“D”:发货目的地“P”:处理“W”:在仓库等待发货。
创建新的货运订单时,其初始状态应记录为W。
我已经尝试了一些方法,但我似乎不能理解我应该如何自动生成和增加一个货运ID以及创建一个货运状态。
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);
}}
我知道这是完全错误的,但我只是想展示我尝试过的东西。
发布于 2019-09-10 20:04:25
因此,据我所知,您必须创建一个具有“货运ID”和“状态”属性的类"Order“。第一个订单将以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);
}
}
}我希望这就是你所要求的,如果不是,请澄清你的问题。
https://stackoverflow.com/questions/57869121
复制相似问题