Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package mesas;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- /**
- *
- * @author Henrique
- */
- public class Mesas {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- int escolha;
- int funcao;
- int bar;
- do{
- System.out.println("Escolha uma opção:");
- System.out.println("1 - Abrir Mesa");
- System.out.println("2 - Inserir Produtos");
- System.out.println("3 - Pedir Conta");
- System.out.println("4 - Fechar Mesa");
- System.out.println("5 - Marcar Mesa como Pronta");
- System.out.println("6 - Sair");
- escolha = Ler.umInt();
- int mesa;
- switch (escolha){
- case 1:{
- System.out.print("Numero da Mesa a abrir: ");
- mesa=Ler.umInt();
- int counterTalao=1;
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
- System.out.println("Connecting to a selected database...");
- String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
- Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
- System.out.println("Connected database successfully...");
- Statement stmt = null; // variavel para guardar querys
- ResultSet rs = null; //resultado da query
- // SQL query command
- System.out.println("Updating records on the table...");
- String SQL = " UPDATE Mesa " +" SET Disponivel= 1 WHERE MesaID= "+mesa;
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.execute(SQL); //executa o statement para executar a query
- SQL = " UPDATE Mesa " +"SET Limpa= 0 WHERE MesaID= "+mesa;
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.execute(SQL); //executa o statement para executar a query
- System.out.println("Updated records on the table...");
- SQL =" SELECT TalaoID FROM Talao";
- stmt = con.createStatement();
- rs = stmt.executeQuery(SQL);
- while (rs.next()) {
- counterTalao++;
- }
- SQL = "INSERT INTO Talao " + "VALUES ("+counterTalao+ " ,0 ,0 " +mesa+ ")";
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- /*while (rs.next()) { //vai buscar os dados à BD com o comando rs(que é a query)
- funcao= Integer.parseInt(rs.getString(1));//corresponde ao primeiro elemento da query
- bar = Integer.parseInt(rs.getString(2)); //corresponde ao segundo elemento da query
- }*/
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SQLException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- }
- break;
- }
- case 2:{
- System.out.print("Numero da Mesa a inserir produto: ");
- mesa=Ler.umInt();
- int counterPedido=1;
- int produtoID=1;
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
- System.out.println("Connecting to a selected database...");
- String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
- Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
- System.out.println("Connected database successfully...");
- Statement stmt = null; // variavel para guardar querys
- ResultSet rs = null; //resultado da query
- // SQL query command
- String SQL ="SELECT PedidoID FROM Pedido";
- stmt = con.createStatement();
- rs = stmt.executeQuery(SQL);
- while (rs.next()) {
- counterPedido++;
- }
- SQL = "INSERT INTO Pedido " + "VALUES ("+counterPedido+","+mesa+",0)";
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- System.out.println("Inserted records into the table...");
- while(produtoID!=0){
- System.out.print("Insira o ID do produto(0 para terminar pedido): ");
- produtoID=Ler.umInt();
- SQL = "INSERT INTO Serve " + "VALUES ("+produtoID+","+counterPedido+")";
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- System.out.println("Inserted records into the table...");
- }
- SQL = "SELECT TalaoID FROM Talao WHERE MesaID="+mesa;
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- int talaoID= Integer.parseInt(rs.getString(1));
- SQL = "INSERT INTO RelacaoPT " + "VALUES ("+counterPedido+","+talaoID+")";
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- System.out.println("Inserted records into the table...");
- /*while (rs.next()) { //vai buscar os dados à BD com o comando rs(que é a query)
- funcao= Integer.parseInt(rs.getString(1));//corresponde ao primeiro elemento da query
- bar = Integer.parseInt(rs.getString(2)); //corresponde ao segundo elemento da query
- }*/
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SQLException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- case 3:{
- System.out.print("Numero da Mesa a pedir conta: ");
- mesa=Ler.umInt();
- int counterTalao=1;
- float preco;
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
- System.out.println("Connecting to a selected database...");
- String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
- Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
- System.out.println("Connected database successfully...");
- Statement stmt = null; // variavel para guardar querys
- ResultSet rs = null; //resultado da query
- // SQL query command
- 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+")";
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- preco=Float.parseFloat(rs.getString(1));
- System.out.println("PREÇO A PAGAR: "+preco);
- System.out.println("PREÇO A PAGAR: "+preco);
- SQL = "UPDATE Talao " +"SET Pago=1 AND Preco="+preco+ "WHERE MesaID=" +mesa;
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SQLException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- case 4:{
- System.out.print("Numero da Mesa a fechar: ");
- mesa=Ler.umInt();
- int pedidoID;
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
- System.out.println("Connecting to a selected database...");
- String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
- Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
- System.out.println("Connected database successfully...");
- Statement stmt = null; // variavel para guardar querys
- ResultSet rs = null; //resultado da query
- // SQL query command
- System.out.println("Inserting records into the table...");
- String SQL = "UPDATE Mesa " +"SET Disponivel=0 WHERE MesaID="+mesa;
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- System.out.println("Inserted records into the table...");
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SQLException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- case 5:{
- System.out.print("Numero da Mesa a marcar como pronta: ");
- mesa=Ler.umInt();
- int pedidoID;
- try {
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //buscar a classe que liga o Java à BD
- System.out.println("Connecting to a selected database...");
- String connectionUrl = "jdbc:sqlserver://USER-PC ;user=admin;password=admin;databaseName=ProjectoBD;"; // conecção à BD
- Connection con = DriverManager.getConnection(connectionUrl); // vai buscar à driver a conecção
- System.out.println("Connected database successfully...");
- Statement stmt = null; // variavel para guardar querys
- ResultSet rs = null; //resultado da query
- // SQL query command
- System.out.println("Inserting records into the table...");
- String SQL = "UPDATE Mesa " +"SET Limpa=1 WHERE MesaID="+mesa;
- stmt = con.createStatement(); //cria a query para ser executada
- stmt.executeQuery(SQL); //executa o statement para executar a query
- System.out.println("Inserted records into the table...");
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SQLException ex) {
- Logger.getLogger(Mesas.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- case 6:break;
- }
- }while (escolha!= 0);
- }
- }
Add Comment
Please, Sign In to add comment