首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用数组自动生成ID?如何为每个货运订单创建货运状态?

如何使用数组自动生成ID?如何为每个货运订单创建货运状态?
EN

Stack Overflow用户
提问于 2019-09-10 18:44:08
回答 1查看 136关注 0票数 0

因此,我有一个任务,需要我编程和创建货运Id,并更新每个新订单的状态。

运费ID:这应该是使用以下简单算法自动生成的唯一编号。

·使用数字“1939”作为第一个货运Id。在下一次运费时将其加1。

运费状态:可以是代码‘d’、‘P’、‘W’。“D”:发货目的地“P”:处理“W”:在仓库等待发货。

创建新的货运订单时,其初始状态应记录为W。

我已经尝试了一些方法,但我似乎不能理解我应该如何自动生成和增加一个货运ID以及创建一个货运状态。

代码语言:javascript
复制
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);
   }

}

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

EN

回答 1

Stack Overflow用户

发布于 2019-09-10 20:04:25

因此,据我所知,您必须创建一个具有“货运ID”和“状态”属性的类"Order“。第一个订单将以ID 1939开头,每个新订单都需要递增此数字。创建这样的订单时,状态为W。创建订单后,您希望有可能更改状态。如果这是正确的,我有解决方案给你:

代码语言:javascript
复制
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);
        }
    }
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57869121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档