对于循环问题,电影院预订系统Java

时间:2017-11-24 00:11:16

标签: java loops input logic

我对我收到的项目有疑问,它是电影院的标准订票系统。每部电影需要限制50个座位。我需要能够购买所购买的门票数量,所以如果我买了一张门票,它会注册现在有49个席位而不是50个。我认为一个计数控制的循环可以解决这个问题但是当我从中获取信息时人们在我的程序中输入的内容是它运行所有50次迭代并且不考虑输入。我尝试使用if(x <= 50)格式化程序然后运行,否则如果(x> 50)执行我的代码的下一部分...我遇到了负数被使用的问题金额没有存储。我一直被困在这里我不知道使用什么样的循环或如何确保显示输入的内容。这是我的一个影片选项的代码,但我需要帮助格式化循环,以便它正确运行,而不是在我输入值时打开newFrame1的50。

static class Seating1 implements ActionListener {
  public void actionPerformed(ActionEvent e) {
    JFrame newFrame1 = new JFrame("Seating");
    newFrame1.setSize(500, 500);
    JLabel prompt1 = new JLabel("Enter how many tickets you would like");
    JPanel newPanel1 = new JPanel();
    newFrame1.add(newPanel1);

    int x;
    x = Integer.parseInt((JOptionPane.showInputDialog(null, "enter amount of tickets")));

    Scanner scanner = new Scanner(System.in);
    int count = 0;
    for (x = 1; x <= 50; x++) {
      JFrame newNewFrame = new JFrame("Approved");
      JLabel amnt =
          new JLabel(
              "You have selected "
                  + x
                  + " seat(s)"
                  + " Those seats are available, your order is processed ");
      newNewFrame.add(amnt);

      amnt.setVisible(true);
      newNewFrame.setVisible(true);
      newNewFrame.setSize(500, 500);
    }
  }
}

0 个答案:

没有答案