我需要一个来自编码之神的指导时刻,告诉我如何让我的代码做我需要它做的事情。
所以情况是这样的:,,我需要告诉程序运行,计算票价乘以购买的门票数量。看起来很简单?,但是-有三个变量预示着这一点。
如下所示:
int TicketType = 0;
double ChildTicket = 18.00;
double AdultTicket = 36.00;
double SeniorTicket = 32.50;
int TicketQuantity = 0;
double TotalCost = ?
本质上-我需要从Psuedocode级别发生的事情让这变得更容易:
Compute TotalCost = Result of ticket type (ChildTicket,AdultTicket or SeniorTicket) * TicketQuantity
任何帮助都会令人惊叹!:)
发布于 2018-07-25 15:50:29
您可以将变量作为值存储到双精度数组中,然后可以使用TicketType中的索引访问该值。就像这样:
int TicketType = 0;
double ticketsValues[] = [18.00,32.00,32.50]; //The first position is ChildTicket, the 2nd AdultTicket and so..
int TicketQuantity = 0;
double TotalCost = ticketsValue[TicketType] * TicketQuantity;//Here you access to the value depending on the TicketType.
发布于 2018-07-25 15:57:03
对它使用Enum,就像这样:
public enum TicketType {
ADULT(36), CHILD(18), SENIOR(32,50);
private final int cost;
TicketType(int cost) { this.cost = cost; }
public int getValue() { return cost; }
}
public int getTotalPrice(TicektType tp, int quantity){
return tp.getValue() * quantity;
}
发布于 2018-07-25 15:57:26
我建议使用带有构造函数的枚举,比如
public enum Ticket{
SENIOR(7.0), ADULT(10.0), CHILD(3.0);
Ticket(double price) {
this.price = price;
}
private final double price;
public double getPrice() {
return price;
}
}
https://stackoverflow.com/questions/51513494
复制相似问题