📄 clientframe.java~40~
字号:
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 + -