package example;

public enum OrderStatus {
    NEW(10), PAID(20);
    private final int code;
    OrderStatus(int code) { this.code = code; }
    public int code() { return code; }
    public static OrderStatus fromCode(int code) {
        for (OrderStatus status : values()) if (status.code == code) return status;
        throw new IllegalArgumentException("Unknown order status code: " + code);
    }
}
