如何解决“ buyTickets”类

时间:2019-10-16 03:36:46

标签: java

需要帮助解决项目的课程。 不能引入新变量。 有票证类型U,L和F(上,下,楼) 测试程序测试多个票证。 这些值:

private static final double PRICE_UPPER_TICKET = 29.9;
private static final double PRICE_LOWER_TICKET = 99.0;
private static final double PRICE_FLOOR_TICKET = 180.0;
private static int TOTAL_NUMBER_FLOOR_TICKETS= 400;
private static int TOTAL_NUMBER_LOWER_TICKETS= 300;
private static int TOTAL_NUMBER_UPPER_TICKETS= 300;

public void buyTickets (char ticketType, int numTickets, double pmt)
  • 现在,假设numTickets和pmt包含正整数值
  • 如果要购买的特定部分/票证类型中有可用的票证(numTickets)。

  • 根据票证类型和票数计算应付金额

  • 如果作为输入参数输入的付款金额足以支付票证:1)增加总销售额,2)减少特定部分可用的票证数量,3)显示结果交易。
  • 如果作为输入参数输入的付款不足以支付门票:打印一条消息,指出金额问题。客户无法购买门票。

尝试了许多if语句。下面是我的代码。

if  ('L' < numTickets){
            if(pmt < PRICE_LOWER_TICKET * numTickets){
                System.out.println("Insuffient funds");
            }
            pmt = PRICE_LOWER_TICKET * numTickets;
            totalSales = pmt + totalSales;
            System.out.println(pmt);
        }
       }

只需吐出0。

1 个答案:

答案 0 :(得分:0)

您需要首先检查车票类型char以了解要使用的价格和总车票变量(例如,ticketType =='L'表示使用较低的车票价格和总价),然后检查其付款额是否大于车票价格*该票务区域的numTickets并检查票数<该区域可用的总票数。希望这会有所帮助