Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Catedratico:
Ing. Enrique Del Moral Borras
Alumnos:
Sanchez Cruz Luis Maher
Pacheco Hernandez Adrian
Proyecto:
Menu Restaurante
Lugar y Fecha:
Administrador
Mesero
Cocina
Bar
Cada uno con sus caracteristicas propias, privilegios y restricciones de acuerdo a las
necesidades que la empresa requiera.
CODIGO:
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
jButton1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/admon.jpeg"))); // NOI18N
jButton1.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/mesero.jpeg"))); // NOI18N
jButton2.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Administrador");
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("Mesero");
jButton3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/bar.jpeg"))); // NOI18N
jButton3.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton3MouseClicked(evt);
}
});
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("Bar");
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("Cocina");
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagen/logo.png"))); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton1, 0, 0, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE,
113, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(61, 61, 61)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE,
117, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE,
117, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 69,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton1, 0, 0, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 112,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel3))
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
12, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 109,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4)))
.addContainerGap())
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal();
}
});
}
MENU MESERO
Bienvenido:
Restaurante:
Esta pantalla es donde al cliente se le muestran las instalaciones del Restaurante, asi
como las secciones disponibles tales como Fumar, No Fumar, Area Infantil, etc.
Las mesas que se encuentran ocupadas o reservadas, para mostrarles un tiempo
aproximado de espera por cada zona de acuerdo al gusto del cliente.
Localizacion:
Este menú se despliega para saber la localizacion exacta del Restaurante en el que el
cliente se encuentra el cliente, asi como las franquicias (si es que las tiene) tanto dentro
de la misma ciudad como en otros Estados.
CARTA
Bebidas:
La pantalla anterior nos muestra un sencillo ejemplo de la toma de una orden de Bebida,
donde el menú nos mostrara los ingredientes, tamaño, sabores,costos etc, todas aquellas
caracteristicas con las que cuente cada alimento, bebida y postre disponibles dentro del
restaurante, asi como sus hrs de servida y en cuanto algun alimento este muy solicitado
o agotado el menú nos lo mostrara.
CODIGO:
import java.awt.Image;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import java.awt.event.*;
String comida[];
int j = 0, n = 0;
/** Creates new form Mesero */
public Mesero(){
super("Mesero");
initComponents();
try {
desayuno();
comida();
cena();
bebidas();
postres();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Mesero.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Mesero.class.getName()).log(Level.SEVERE, null, ex);
}
setVisible(true);
}
EJEMPLO:
//Agregar el precio
l_Bebidas_p= new JLabel(precio_Bebidas=rs.getString("precio")+"0");
p_Bebidas.add(l_Bebidas_p);
l_Bebidas_p.setBounds(360, i, 50, 10);
i=i+50;
//Agregar el detalle
l_Bebidas_d= new JLabel(detalles_Bebidas=rs.getString("detalles"));
p_Bebidas.add(l_Bebidas_d);
l_Bebidas_d.setBounds(60, h, 300, 15);
h=h+50;
}
rs.close();
conn.close();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Mesero();
}
});
}