我必须为一个大学项目制作一个餐厅系统,但我不知道如何为
Orders
类制作类构造函数。我需要一个构造函数,让我可以从菜单中添加多种餐食,并且仅在用户单击餐食确认后才获取订单 ID 和表格。
我在构造函数上设置了 8 个膳食和膳食数量属性:
public Pedido(int idPedido, int idPrato1, int quantPrato1, int idPrato2, int quantPrato2, int idPrato3, int quantPrato3, int idPrato4, int quantPrato4, int mesa){
this.idPedido=idPedido;
}
但是这并不理想,因为我不知道如何使某些餐食的属性为空,以防万一没有全部使用,并且这对用户可以订购的数量有限制。有什么好方法可以让它吃到用户想要的饭菜量?
如果您确定这是您需要的东西,那么您可能选择使用可变参数构造函数。喜欢,
public class Pedido {
private int[] ids;
public Pedido(int... ids) {
this.ids = ids;
}
// ...
}