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

📄 reservation.java~37~

📁 这个一个餐厅预定系统,可实现查询目前餐厅预订情况,实现餐桌预订以及就餐时为顾客调节餐桌的情况.
💻 JAVA~37~
字号:
package bookingsystem;
import java.util.ArrayList;
import java.util.Date;
import java.sql.Time;
import java.util.Vector;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.*;
import javax.swing.JOptionPane;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class  Reservation extends Booking{
         private int R_ID;
         private Table table;
         private String arrivalDate;
         private String arrivaltime;
         private boolean isarrival;
         private boolean ispaybill;
         private Customer customer;
         private String bookingNo;
         Connection cn = ConnectionDB.getCon();

         public Reservation()
         {
             super();

         }


         public Reservation(int id,int covers,String predate,Table t,Customer c,String arrivaldate,String arrivaltime,boolean isarrival,boolean ispaybill)
        {
                super(covers,predate,t);
                if(c==null)
                {
                  return;
                }
                this.R_ID = id;
                customer = c;
                this.arrivalDate = arrivaldate;
                this.arrivaltime = arrivaltime;
                this.isarrival = isarrival;
                this.ispaybill = ispaybill;

        }

        public Reservation(int covers,String predate,Table t,Customer c,String arrivaldate,String arrivaltime)
      {
              super(covers,predate,t);
              if(c==null)
              {
                return;
              }

              customer = c;
              this.arrivalDate = arrivaldate;
              this.arrivaltime = arrivaltime;
              this.isarrival = false;
      }




        public void addBooking()
        {
            int tempCno = customer.getCno();
            String addSql = "INSERT INTO RESERVATION"
                         +"(COVERS,PREDATE,ARRIVALDATE,ARRIVALTIME,TALNO,CNO,ISARRIVAL,ISPAYBILL) VALUES("
                              +this.covers+","+"'"+super.getpreDate()+"','"+this.arrivalDate+"','"+this.arrivaltime+"','"
                              +super.getTalNo()+"'," + tempCno + ","+0+","+0+")";
        try {
            //if(this.arrivalDate == super.getpreDate()&&this.arrivaltime==)
            PreparedStatement ps = cn.prepareStatement(addSql);
            ps.executeUpdate();
            JOptionPane.showMessageDialog(null, "添加成功!");
        } catch (SQLException ex) {
        }


        }
        public String getarrivaldate()
        {
            return arrivalDate;
        }
        public String getarrivaltime()
        {
            return arrivaltime;
        }
        public boolean getisarrival()
        {
            return isarrival;
        }
        public Customer getCustomer()
        {
            return customer;
        }
        public int getbookingno()
        {
            return R_ID;
        }
        public  Vector getfreetables(String date,String time)
       {
           Vector freeTables = new Vector();
           Connection cn = ConnectionDB.getCon();
           Statement st = null;
           ResultSet rs = null;
           try
           {
             String sql = "SELECT * FROM T_TABLE WHERE TALNO NOT IN"
             + " (SELECT TALNO FROM RESERVATION WHERE ARRIVALDATE ='"
             + date +"' AND ARRIVALTIME = '"+ time +"')";
            st = cn.createStatement();
            rs = st.executeQuery(sql);
             while (rs.next()) {
                 String tempFreeTalno = rs.getString("TALNO");
                 Table tempFreeTable = new Table(tempFreeTalno);
                 freeTables.add(tempFreeTable);
             }

           }catch(Exception ex)
           {
               ex.printStackTrace();
           }



           return  freeTables;
       }



        public void setarrivaldate(String arrivaldate)
        {
            this.arrivalDate = arrivaldate;
        }
        public void setarrivaltime(String arrivaltime)
        {
            this.arrivaltime = arrivaltime;
        }
        public void setisarrival(boolean isarrival)
        {
            this.isarrival = isarrival;
        }
        public void setcustomer(Customer customer)
        {
            this.customer = customer;
        }




}

⌨️ 快捷键说明

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