Java编码 - 用于创建答案变量的多个变量

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

情况是: 我需要告诉程序运行票价的计算乘以购买的票数。好像很容易?但是 - 有三个变量预先存在。

见下文:

    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

任何帮助都会很棒!

提问于
用户回答回答于

我建议使用带有构造函数的枚举

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;
    }
}
用户回答回答于

您可以将变量作为值存储到双精度数组中,然后可以使用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.

扫码关注云+社区

领取腾讯云代金券