Guest User

Untitled

a guest
May 22nd, 2016
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.97 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package mesas;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.util.logging.Level;
  14. import java.util.logging.Logger;
  15.  
  16. /**
  17.  *
  18.  * @author Henrique
  19.  */
  20. public class Mesas {
  21.  
  22.     /**
  23.      * @param args the command line arguments
  24.      */
  25.     public static void main(String[] args) {
  26.         int escolha;
  27.         int funcao;
  28.         int bar;
  29.         do{
  30.             System.out.println("Escolha uma opção:");
  31.             System.out.println("1 - Abrir Mesa");
  32.             System.out.println("2 - Inserir Produtos");
  33.             System.out.println("3 - Pedir Conta");
  34.             System.out.println("4 - Fechar Mesa");
  35.             System.out.println("5 - Marcar Mesa como Pronta");
  36.             System.out.println("6 - Sair");
  37.             escolha = Ler.umInt();
  38.             int mesa;
  39.             switch (escolha){
  40.                 case 1:{
  41.                     System.out.print("Numero da Mesa a abrir: ");
  42.                     mesa=Ler.umInt();
  43.                     int counterTalao=1;
  44.                     try {
  45.                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
  46.                         System.out.println("Connecting to a selected database...");
  47.                         String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
  48.                         Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
  49.                         System.out.println("Connected database successfully...");
  50.                         Statement stmt = null; // variavel para guardar querys
  51.                         ResultSet rs = null; //resultado da query
  52.                         // SQL query command
  53.                         System.out.println("Updating records on the table...");
  54.                         String SQL = " UPDATE Mesa " +" SET Disponivel= 1 WHERE MesaID= "+mesa;
  55.                         stmt = con.createStatement(); //cria a query para ser executada
  56.                         stmt.execute(SQL); //executa o statement para executar a query
  57.                        
  58.                         SQL = " UPDATE Mesa " +"SET Limpa= 0 WHERE MesaID= "+mesa;
  59.                         stmt = con.createStatement(); //cria a query para ser executada
  60.                         stmt.execute(SQL); //executa o statement para executar a query
  61.                         System.out.println("Updated records on the table...");
  62.                        
  63.                         SQL =" SELECT TalaoID FROM Talao";
  64.                         stmt = con.createStatement();
  65.                         rs = stmt.executeQuery(SQL);
  66.                         while (rs.next()) {
  67.                             counterTalao++;
  68.                         }
  69.                        
  70.                         SQL = "INSERT INTO Talao " + "VALUES ("+counterTalao+ " ,0 ,0 " +mesa+ ")";
  71.                         stmt = con.createStatement(); //cria a query para ser executada
  72.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  73.                         /*while (rs.next()) { //vai buscar os dados à BD com o comando rs(que é a query)
  74.                             funcao= Integer.parseInt(rs.getString(1));//corresponde ao primeiro elemento da query
  75.                             bar = Integer.parseInt(rs.getString(2));  //corresponde ao segundo elemento da query
  76.                         }*/
  77.                     } catch (ClassNotFoundException ex) {
  78.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  79.                     } catch (SQLException ex) {
  80.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  81.                     }
  82.                 break;
  83.                 }
  84.                
  85.                 case 2:{
  86.                     System.out.print("Numero da Mesa a inserir produto: ");
  87.                     mesa=Ler.umInt();
  88.                     int counterPedido=1;
  89.                     int produtoID=1;
  90.                     try {
  91.                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
  92.                         System.out.println("Connecting to a selected database...");
  93.                         String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
  94.                         Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
  95.                         System.out.println("Connected database successfully...");
  96.                         Statement stmt = null; // variavel para guardar querys
  97.                         ResultSet rs = null; //resultado da query
  98.                         // SQL query command                
  99.                         String SQL ="SELECT PedidoID FROM Pedido";
  100.                         stmt = con.createStatement();
  101.                         rs = stmt.executeQuery(SQL);
  102.                         while (rs.next()) {
  103.                             counterPedido++;
  104.                         }
  105.                         SQL = "INSERT INTO Pedido " + "VALUES ("+counterPedido+","+mesa+",0)";
  106.                         stmt = con.createStatement(); //cria a query para ser executada
  107.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  108.                         System.out.println("Inserted records into the table...");
  109.                        
  110.                         while(produtoID!=0){
  111.                             System.out.print("Insira o ID do produto(0 para terminar pedido): ");
  112.                             produtoID=Ler.umInt();
  113.                             SQL = "INSERT INTO Serve " + "VALUES ("+produtoID+","+counterPedido+")";
  114.                             stmt = con.createStatement(); //cria a query para ser executada
  115.                             stmt.executeQuery(SQL); //executa o statement para executar a query
  116.                             System.out.println("Inserted records into the table...");
  117.                        
  118.                         }
  119.                         SQL = "SELECT TalaoID FROM Talao WHERE MesaID="+mesa;
  120.                         stmt = con.createStatement(); //cria a query para ser executada
  121.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  122.                         int talaoID= Integer.parseInt(rs.getString(1));
  123.                        
  124.                        
  125.                        
  126.                         SQL = "INSERT INTO RelacaoPT " + "VALUES ("+counterPedido+","+talaoID+")";
  127.                         stmt = con.createStatement(); //cria a query para ser executada
  128.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  129.                         System.out.println("Inserted records into the table...");
  130.                        
  131.                        
  132.                        
  133.                         /*while (rs.next()) { //vai buscar os dados à BD com o comando rs(que é a query)
  134.                             funcao= Integer.parseInt(rs.getString(1));//corresponde ao primeiro elemento da query
  135.                             bar = Integer.parseInt(rs.getString(2));  //corresponde ao segundo elemento da query
  136.                         }*/
  137.                        
  138.                     } catch (ClassNotFoundException ex) {
  139.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  140.                     } catch (SQLException ex) {
  141.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  142.                     }
  143.                 }
  144.                
  145.                 case 3:{
  146.                     System.out.print("Numero da Mesa a pedir conta: ");
  147.                     mesa=Ler.umInt();
  148.                     int counterTalao=1;
  149.                     float preco;
  150.                     try {
  151.                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
  152.                         System.out.println("Connecting to a selected database...");
  153.                         String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
  154.                         Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
  155.                         System.out.println("Connected database successfully...");
  156.                         Statement stmt = null; // variavel para guardar querys
  157.                         ResultSet rs = null; //resultado da query
  158.                         // SQL query command
  159.                         String SQL = "SELECT SUM(preco)"+"FROM Produto p, Serve s"+"WHERE p.ProdutoID= s.ProdutoID "+"and s.PedidoID=(SELECT Pe.PedidoID "+" FROM PedidoPe ,RelacaoPT.r , Talao.t"+"WHERE t.pago=0 "+" and t.TalaoID=r.TalaoID "+" and r.PedidoID=Pe.PedidoID "+" and Pe.MesaID="+mesa+")";
  160.                         stmt = con.createStatement(); //cria a query para ser executada
  161.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  162.                         preco=Float.parseFloat(rs.getString(1));
  163.                        
  164.                         System.out.println("PREÇO A PAGAR: "+preco);
  165.                         System.out.println("PREÇO A PAGAR: "+preco);
  166.                        
  167.                        
  168.                         SQL = "UPDATE Talao " +"SET Pago=1 AND Preco="+preco+ "WHERE MesaID=" +mesa;
  169.                         stmt = con.createStatement(); //cria a query para ser executada
  170.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  171.                        
  172.                        
  173.                     } catch (ClassNotFoundException ex) {
  174.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  175.                     } catch (SQLException ex) {
  176.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  177.                     }
  178.                 }
  179.                
  180.                 case 4:{
  181.                     System.out.print("Numero da Mesa a fechar: ");
  182.                     mesa=Ler.umInt();
  183.                     int pedidoID;
  184.  
  185.                     try {
  186.                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
  187.                         System.out.println("Connecting to a selected database...");
  188.                         String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
  189.                         Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
  190.                         System.out.println("Connected database successfully...");
  191.                         Statement stmt = null; // variavel para guardar querys
  192.                         ResultSet rs = null; //resultado da query
  193.                         // SQL query command
  194.                         System.out.println("Inserting records into the table...");
  195.                         String SQL = "UPDATE Mesa " +"SET Disponivel=0 WHERE MesaID="+mesa;
  196.                         stmt = con.createStatement(); //cria a query para ser executada
  197.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  198.                         System.out.println("Inserted records into the table...");
  199.                        
  200.                     } catch (ClassNotFoundException ex) {
  201.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  202.                     } catch (SQLException ex) {
  203.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  204.                     }
  205.                 }
  206.                
  207.                 case 5:{
  208.                     System.out.print("Numero da Mesa a marcar como pronta: ");
  209.                     mesa=Ler.umInt();
  210.                     int pedidoID;
  211.  
  212.                     try {
  213.                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
  214.                         System.out.println("Connecting to a selected database...");
  215.                         String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
  216.                         Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
  217.                         System.out.println("Connected database successfully...");
  218.                         Statement stmt = null; // variavel para guardar querys
  219.                         ResultSet rs = null; //resultado da query
  220.                         // SQL query command
  221.                         System.out.println("Inserting records into the table...");
  222.                         String SQL = "UPDATE Mesa " +"SET Limpa=1 WHERE MesaID="+mesa;
  223.                         stmt = con.createStatement(); //cria a query para ser executada
  224.                         stmt.executeQuery(SQL); //executa o statement para executar a query
  225.                         System.out.println("Inserted records into the table...");
  226.                        
  227.                     } catch (ClassNotFoundException ex) {
  228.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  229.                     } catch (SQLException ex) {
  230.                         Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
  231.                     }
  232.                 }
  233.              
  234.                
  235.                
  236.                 case 6:break;
  237.             }
  238.            
  239.         }while (escolha!= 0);
  240.     }
  241.    
  242. }
Add Comment
Please, Sign In to add comment