⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientframe.java~40~

📁 这个代码是一本关于JAVA书籍的源代码 这本书叫做JAVA+SQLSERVER项目开发实践,希望对大家有帮助
💻 JAVA~40~
📖 第 1 页 / 共 2 页
字号:
    if (string[5].equals("单程")) {
      jbtreturnflightTextField.setVisible(false);
      returnflightLabel.setVisible(false);
      returntimeLabel.setVisible(false);
      jbtreturntimeTextField.setVisible(false);
      this.jbtnameTextField.setText("");
      this.jbtidTextField.setText("");
      this.jbtqqTextField.setText("");
      this.textArea.setText("");
      this.jbttelephoneTextField.setText("");
      this.jbtadultticketnumberTextField.setText("1");
      this.jbtchildticketnumberTextField.setText("0");
      string[11] = ""; //没有返程航班
      string[10] = ""; //返程时间为空
    }
    else if (string[5].equals("往返")) {
      jbtreturnflightTextField.setVisible(true);
      returnflightLabel.setVisible(true);
      returntimeLabel.setVisible(true);
      jbtreturntimeTextField.setVisible(true);
      jbtreturnflightTextField.setText(string[11]);
      jbtreturntimeTextField.setText(string[9]);
    }
  }

  public void actionPerformed(ActionEvent e) {
    int len1 = jbtnameTextField.getText().trim().length();
    int len2 = jbtidTextField.getText().trim().length();
    int len3 = jbtadultticketnumberTextField.getText().trim().length();
    int len4 = jbtchildticketnumberTextField.getText().trim().length();
    int len5 = jbttelephoneTextField.getText().trim().length();

    if (e.getSource() == submitButton) {//提交
      string[12] = jbtnameTextField.getText().trim();
      string[13] = jbtidTextField.getText().trim();

      int ticketsLeftForSingle = 0; //单程的剩余票数,-1表示剩余票数足以供应欲定票数
      int ticketsLeftForDouble = 0; //双程的剩余票数,-1表示剩余票数足以供应欲定票数
      if (len1 == 0 || len2 == 0 || len3 == 0 || len4 == 0 || len5 == 0) {
        String str = getstring(len1, len2, len3, len4, len5);
        JOptionPane.showMessageDialog(this, str, "错误信息!",
                                      JOptionPane.ERROR_MESSAGE);
      }
      else {
        adultnumber = Integer.parseInt(jbtadultticketnumberTextField.getText().trim());
        childnumber = Integer.parseInt(jbtchildticketnumberTextField.getText().trim());

        string[14] = String.valueOf(adultnumber);
        string[15] = String.valueOf(childnumber);

        ticketnumber = adultnumber + childnumber;
        //单程
        if (string[5].toString().trim().equals("单程")) {
          ticketsLeftForSingle = seatinformation.bookTicket(string[4], string[3], ticketnumber);
          if (ticketsLeftForSingle == -1) {
            float adultfare = 0;
            float childfare = 0;
            float totalMoney = 0;
            try {
              ResultSet rs = dbManager.getResult(
                  "select adultFare,childFare from flight where flight='" +
                  string[4] + "'");
              while (rs.next()) {
                adultfare = rs.getFloat(1);
                childfare = rs.getFloat(2);
              }

            }
            catch (Exception ex) {
            }
            totalMoney = adultnumber * adultfare + childnumber * childfare;
            String bookNum = string[3] + string[4] +
                String.valueOf( (int) (500 * Math.random()));
            string[16] = bookNum;
            string[7] = "" + totalMoney;
            JOptionPane.showMessageDialog(this,
                                          "   恭喜!提交成功\n你的定单号是" + bookNum +
                                          "\n" + "你应付价钱为" + totalMoney,
                                          "客户信息",
                                          JOptionPane.INFORMATION_MESSAGE);
            this.dispose();
            new BookInfo(string); //写入订票信息
          }
          else {
            JOptionPane.showMessageDialog(this,
                                          "非常抱歉!只有" + ticketsLeftForSingle + "张航班票剩余\n请您重新选择票数",
                                          "客户信息",
                                          JOptionPane.INFORMATION_MESSAGE);
            jbtadultticketnumberTextField.setText(" ");
            jbtchildticketnumberTextField.setText(" ");
          }

        }
        //双程
        else {
          ticketsLeftForSingle = seatinformation.bookTicket(string[4], string[3], ticketnumber);
          ticketsLeftForDouble = seatinformation.bookTicket(string[11], string[10], ticketnumber);

          if (ticketsLeftForSingle == -1 && ticketsLeftForDouble == -1) {
            float adultfare = 0;
            float childfare = 0;
            float totalMoney = 0;
            try {
              ResultSet rs = dbManager.getResult(
                  "select adultFare,childFare from flight where flight='" +
                  string[4] + "'");
              while (rs.next()) {
                adultfare = rs.getFloat(1);
                childfare = rs.getFloat(2);
              }

            }
            catch (Exception ex) {
            }
            totalMoney = adultnumber * adultfare + childnumber * childfare;
            try {
              ResultSet rs = dbManager.getResult(
                  "select adultFare,childFare from flight where flight='" +
                  string[11] + "'");
              while (rs.next()) {
                adultfare = rs.getFloat(1);
                childfare = rs.getFloat(2);
              }

            }
            catch (Exception ex) {
            }
            totalMoney = totalMoney + adultnumber * adultfare +
                childnumber * childfare;
            String bookNum = string[3] + string[4] +
                String.valueOf( (int) (500 * Math.random()));
            string[16] = bookNum;
            string[7] = "" + totalMoney;
            JOptionPane.showMessageDialog(this,
                                          "   恭喜!提交成功\n你的定单号是" + bookNum +
                                          "\n" + "你应付价钱为" + totalMoney,
                                          "客户信息",
                                          JOptionPane.INFORMATION_MESSAGE);
            this.dispose();

            new BookInfo(string);

          }

          else {
            if (ticketsLeftForSingle != -1) {
              JOptionPane.showMessageDialog(this,
                                            "非常抱歉!只有" + ticketsLeftForSingle +
                                            "张第一航班票剩余\n请您重新选择票数",
                                            "客户信息",
                                            JOptionPane.INFORMATION_MESSAGE);
              jbtadultticketnumberTextField.setText(" ");
              jbtchildticketnumberTextField.setText(" ");
            }
            else {
              if (ticketsLeftForDouble != -1) {
                JOptionPane.showMessageDialog(this,
                                              "非常抱歉!只有" + ticketsLeftForDouble +
                                              "张返回航班票剩余\n请您重新选择票数",
                                              "客户信息",
                                              JOptionPane.INFORMATION_MESSAGE);
                jbtadultticketnumberTextField.setText(" ");
                jbtchildticketnumberTextField.setText(" ");
              }
            }
          }

        }

      }
    }
    if (e.getSource() == rewriteButton) {
      jbtnameTextField.setText("");
      jbtidTextField.setText("");
      jbtadultticketnumberTextField.setText("");
      jbtchildticketnumberTextField.setText("");
      jbttelephoneTextField.setText("");
      jbtqqTextField.setText("");
      jbtemailTextField.setText("");
      textArea.setText("");
    }
    if (e.getSource() == returnButton1) {
      this.dispose();
    }

  }

  public String getstring(int ticketsLeftForSingle, int ticketsLeftForDouble, int r, int s, int l) {
    if (ticketsLeftForSingle == 0)
      return "姓名不能为空!";
    else if (ticketsLeftForDouble == 0)
      return "证件号不能为空!";
    else if (r == 0)
      return "成人票数不能为空!";
    else if (s == 0)
      return "儿童票数不能为空";
    else if (l == 0)
      return "电话号码不能为空";

    return "ERROR!";
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -