enum PizzaOrderStatus {
ORDER_RECEIVED,
PIZZA_BEING_MADE,
OUT_FOR_DELIVERY,
COMPLETED;
public PizzaOrderStatus nextStatus() {
switch (this) {
case ORDER_RECEIVED: return PIZZA_BEING_MADE;
case PIZZA_BEING_MADE: return OUT_FOR_DELIVERY;
case OUT_FOR_DELIVERY: return COMPLETED;
case COMPLETED:return COMPLETED;
}
}
}