首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java编码-创建答案变量的多个变量

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

Stack Overflow用户
提问于 2018-07-25 15:45:51
回答 6查看 397关注 0票数 1

我需要一个来自编码之神的指导时刻,告诉我如何让我的代码做我需要它做的事情。

所以情况是这样的:,,我需要告诉程序运行,计算票价乘以购买的门票数量。看起来很简单?,但是-有三个变量预示着这一点。

如下所示:

代码语言:javascript
复制
    int TicketType = 0;
    double ChildTicket = 18.00;
    double AdultTicket = 36.00;
    double SeniorTicket = 32.50;
    int TicketQuantity = 0;
    double TotalCost = ?

本质上-我需要从Psuedocode级别发生的事情让这变得更容易:

代码语言:javascript
复制
Compute TotalCost = Result of ticket type (ChildTicket,AdultTicket or SeniorTicket) * TicketQuantity

任何帮助都会令人惊叹!:)

EN

回答 6

Stack Overflow用户

发布于 2018-07-25 15:50:29

您可以将变量作为值存储到双精度数组中,然后可以使用TicketType中的索引访问该值。就像这样:

代码语言:javascript
复制
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.
票数 3
EN

Stack Overflow用户

发布于 2018-07-25 15:57:03

对它使用Enum,就像这样:

代码语言:javascript
复制
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; }

}

代码语言:javascript
复制
public int getTotalPrice(TicektType tp, int quantity){
return tp.getValue() * quantity;

}

票数 1
EN

Stack Overflow用户

发布于 2018-07-25 15:57:26

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

代码语言:javascript
复制
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;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51513494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档