Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by arodrigues on 09/05/16.
- */
- import sun.management.snmp.util.SnmpTableCache;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.*;
- public class Mesa {
- static int colaboradorID;
- public static void main(String[] args) throws SQLException, ClassNotFoundException, IllegalAccessException, InstantiationException {
- String connectionUrl = "jdbc:mysql://localhost:3306/MakeMyDay;" +
- "databaseName=MakeMyDay;user=root;password=admin;";
- String url = "jdbc:mysql://localhost:3306/MakeMyDay";
- Class.forName ("com.mysql.jdbc.Driver");
- Connection con = DriverManager.getConnection (url, "root", "admin");
- Statement stmt = null;
- ResultSet rs = null;
- /*
- String numero1=("SELECT * FROM Colaboradores");
- stmt = con.createStatement();
- rs = stmt.executeQuery(numero1);
- String senha = null;
- while(rs != null && rs.next()){
- senha = rs.getString("Password");
- System.out.println(senha);
- }
- */
- System.out.println("--- MESA ---");
- boolean flag=false;
- do{
- System.out.println("Introduza o Username:");
- String user=Ler.umaString();
- System.out.println("Introduza a Password");
- String passwd = Ler.umaString();
- stmt = con.createStatement();
- rs = stmt.executeQuery("SELECT * FROM Colaboradores WHERE Username='" +user+ "' AND Password="+passwd);
- colaboradorID=rs.getInt("Id");
- if(!rs.next())
- {
- System.out.println("Username e/ou password incorretos, tente novamente!\n");
- }
- else
- {
- flag=true;
- }
- }while (flag==false);
- menu();
- }
- static void menu() throws ClassNotFoundException, SQLException {
- int m1=0;
- String url = "jdbc:mysql://localhost:3306/MakeMyDay";
- Class.forName ("com.mysql.jdbc.Driver");
- Connection con = DriverManager.getConnection (url, "root", "admin");
- do {
- 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");
- m1=Ler.umInt();
- switch (m1) {
- case 1:
- System.out.println("Introduza o ID do posto");
- int posto = Ler.umInt();
- System.out.println("Introduza o ID da mesa");
- int mesa = Ler.umInt();
- String mes= String.valueOf(mesa);
- String pos=String.valueOf(posto);
- String concatmesa=pos+mes;
- int concat= Integer.parseInt(concatmesa);
- Statement ped=null;
- ResultSet res=null;
- ped = con.createStatement();
- res = ped.executeQuery("UPDATE Mesas set Estado='Aberto' WHERE PostoId='"+posto+"' AND NumeroMesa='"+concatmesa+"'");
- ped=null;
- res=null;
- res = ped.executeQuery("INSERT INTO Pedido (ColaboradorId, MesaId, PostoId) VALUES ('"+colaboradorID+"','"+concatmesa+"','"+posto+"');");
- ped=null;
- res=null;
- res = ped.executeQuery("SELECT IdPedido FROM Pedido WHERE ColaboradorId='"+colaboradorID+"' AND MesaId='"+concatmesa+"' AND PostoId='"+posto+"'");
- int guardaidped = 0;
- while(res != null && res.next()){
- guardaidped=res.getInt("IdPedido");
- }
- int stop=1;
- do{
- System.out.println("Introduza o nome do produto");
- int produtospedidos = Ler.umInt();
- System.out.println("Introduza a quantidade");
- int quantidade = Ler.umInt();
- Statement pp=null;
- ResultSet prodp=null;
- pp = con.createStatement();
- prodp = pp.executeQuery("INSERT INTO ProdutosPedidos (PedidoId, Quantidade, ProdutoId) VALUES ('"+guardaidped+"','"+quantidade+"','"+produtospedidos+"');");
- do {
- System.out.println("Pretende adicionar outro produto?\n1 - Sim\n2-Não\n");
- stop = Ler.umInt();
- if(stop!=1 && stop !=2)
- {
- System.out.println("Valor introduzido não reconhecido! Tente novamente.");
- }
- }while(stop!=1 && stop !=2);
- }while (stop==1);
- System.out.println("1 - Servir em simultaneo");
- System.out.println("2 - Servir em separado");
- int notas=Ler.umInt();
- Statement tal=null;
- ResultSet talao=null;
- if (notas==1)
- {
- talao=null;
- tal=null;
- tal = con.createStatement();
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Simultaneo', '1')");
- talao=null;
- tal=null;
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Simultaneo', '2')");
- }
- else
- {
- talao=null;
- tal=null;
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Separado', '1')");
- talao=null;
- tal=null;
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Separado', '2')");
- };
- System.out.println("Pedido feito com sucesso!");
- menu();
- case 2:
- System.out.println("Introduza o ID do posto");
- posto = Ler.umInt();
- System.out.println("Introduza o ID da mesa");
- mesa = Ler.umInt();
- mes= String.valueOf(mesa);
- pos=String.valueOf(posto);
- concatmesa=pos+mes;
- concat= Integer.parseInt(concatmesa);
- //VER QUAL É O PEDIDO MAIS RECENTE COM O ID DA MESA EM QUE A MESA ESTEJA EM ABERTO
- ped=null;
- res=null;
- ped = con.createStatement();
- res = ped.executeQuery("SELECT IdPedido FROM Pedido WHERE MesaId='"+concatmesa+"' AND PostoId='"+posto+"'");
- guardaidped = 0;
- while(res != null && res.next()){
- guardaidped=res.getInt("IdPedido");
- }
- stop=1;
- do{
- System.out.println("Introduza o nome do produto");
- int produtospedidos = Ler.umInt();
- System.out.println("Introduza a quantidade");
- int quantidade = Ler.umInt();
- Statement pp=null;
- ResultSet prodp=null;
- pp = con.createStatement();
- prodp = pp.executeQuery("INSERT INTO ProdutosPedidos (PedidoId, Quantidade, ProdutoId) VALUES ('"+guardaidped+"','"+quantidade+"','"+produtospedidos+"');");
- do {
- System.out.println("Pretende adicionar outro produto?\n1 - Sim\n2-Não\n");
- stop = Ler.umInt();
- if(stop!=1 && stop !=2)
- {
- System.out.println("Valor introduzido não reconhecido! Tente novamente.");
- }
- }while(stop!=1 && stop !=2);
- }while (stop==1);
- System.out.println("1 - Servir em simultaneo");
- System.out.println("2 - Servir em separado");
- notas=Ler.umInt();
- tal=null;
- talao=null;
- if (notas==1)
- {
- talao=null;
- tal=null;
- tal = con.createStatement();
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Simultaneo', '1')");
- talao=null;
- tal=null;
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Simultaneo', '2')");
- }
- else
- {
- talao=null;
- tal=null;
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Separado', '1')");
- talao=null;
- tal=null;
- talao = tal.executeQuery("INSERT INTO Talao (PedidoId, Estado, Notas, PostoId) VALUES ('"+guardaidped+"', 'Aberto', 'Separado', '2')");
- };
- System.out.println("Pedido feito com sucesso!");
- menu();
- case 3:
- System.out.println("Introduza o ID do posto");
- posto = Ler.umInt();
- System.out.println("Introduza o ID da mesa");
- mesa = Ler.umInt();
- mes= String.valueOf(mesa);
- pos=String.valueOf(posto);
- concatmesa=pos+mes;
- concat= Integer.parseInt(concatmesa);
- //VER QUAL É O PEDIDO MAIS RECENTE COM O ID DA MESA EM QUE A MESA ESTEJA EM ABERTO
- ped=null;
- res=null;
- ped = con.createStatement();
- res = ped.executeQuery("SELECT IdPedido FROM Pedido WHERE MesaId='"+concatmesa+"' AND PostoId='"+posto+"'");
- guardaidped = 0;
- while(res != null && res.next()){
- guardaidped=res.getInt("IdPedido");
- }
- Statement talao=null;
- ResultSet talaoconf=null;
- talao = con.createStatement();
- talaoconf = talao.executeQuery("SELECT * FROM Produto WHERE IdProduto = (SELECT ProdutoId FROM ProdutosPId WHERE PedidoId='"+guardaidped+"'");
- float total = 0;
- while(talaoconf != null && talaoconf.next()){
- guardaidped=res.getInt("IdPedido");
- System.out.println(" Produto Preço unitário Quantidade ");
- System.out.println(talaoconf.getString("Designacao")+" "+talaoconf.getString("Preco")+" "+talaoconf.getString("Quantidade"));
- total=total+(talaoconf.getFloat("Preco")*talaoconf.getInt("Quantidade"));
- }
- System.out.println("Total: "+total);
- int ver=1;
- do{
- System.out.println("O talão apresentado confere com o seu pedido?\n1 - Sim | 2 - Não");
- ver=Ler.umInt();
- if(ver!=1 && ver!=2)
- {
- System.out.println("Valor inválido. Tente novamente!");
- }
- }while (ver!=1 && ver!=2);
- if(ver==1)
- {
- talao=null;
- talaoconf=null;
- talao = con.createStatement();
- talaoconf = talao.executeQuery("UPDATE TalaoConf SET Estado='Conferido' WHERE PedidoId='"+guardaidped+"'");
- }
- else
- {
- talao=null;
- talaoconf=null;
- talao = con.createStatement();
- talaoconf = talao.executeQuery("UPDATE TalaoConf SET Estado='Errado' WHERE PedidoId='"+guardaidped+"'");
- }
- menu();
- case 4:
- menu();
- }
- } while (m1 != 1 && m1 != 2 && m1 != 3 && m1 != 4 && m1 != 5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement