Professional Documents
Culture Documents
Programación 2 Luis Carrizo
Programación 2 Luis Carrizo
MODULO:PROGRAMACION 2 JAVA
FECHA: 12/04/2024
Acceso al Sistema
String user,pwd;
user=txtusuario.getText();
pwd=txtpasword.getText();
if (user.equals("josue")&& pwd.equals("12345")){
acceso.setVisible(true);
this:setVisible(false);
}else{
JOptionPane.showMessageDialog(null,"usuario o contraseña es incorrecta");
System.exit(WIDTH);
Tiendita oxxo
double precios[]={15.5,30,12,20,10,80,55.9,34.9,49.9,100};
double precio=0;
int cantidad=0;
public EjercicioTiendaOXXO() {
initComponents();
cboproducto.setModel(comboModel);
modelo.addColumn("Descripcion");
modelo.addColumn("Precio U.");
modelo.addColumn("Cantidad");
modelo.addColumn("Importe");
actualizarTabla();
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Tiendita OXXO");
jLabel2.setText("Producto");
jLabel3.setText("Cantidad");
jLabel4.setText("Precio");
jLabel5.setText("Importe");
tblproductos.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
jScrollPane1.setViewportView(tblproductos);
jLabel6.setText("Subtotal");
jLabel7.setText("IVA");
jLabel8.setText("Total");
lblprecio.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
lblimporte.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
btnagregar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/boton-
circular-plus.png"))); // NOI18N
btnagregar.addActionListener(new java.awt.event.ActionListener() {
});
cboproducto.addActionListener(new java.awt.event.ActionListener() {
cboproductoActionPerformed(evt);
});
spncantidad.addChangeListener(new javax.swing.event.ChangeListener() {
spncantidadStateChanged(evt);
});
lblsubtotal.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
lbliva.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
lbltotal.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
lbltotal.setText("$ 0.00 MXN");
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING
)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD
ING)
.addComponent(jLabel8)
.addComponent(jLabel7)
.addComponent(jLabel6))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAI
LING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING, false)
.addComponent(spncantidad)
.addComponent(cboproducto, javax.swing.GroupLayout.PREFERRED_SIZE,
146, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING, false)
.addComponent(jLabel5)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING, false)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap(51, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3))
.addComponent(lblprecio)
.addGroup(layout.createSequentialGroup()
.addComponent(spncantidad, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cboproducto, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel5)
.addComponent(lblimporte))))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(lblsubtotal))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(lbliva))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(lbltotal))
.addContainerGap(47, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
calcularPrecio();
calcularPrecio();
venta.setId(cboproducto.getSelectedIndex());
venta.setDescripcion(cboproducto.getSelectedItem().toString());
venta.setPrecio(precio);
venta.setCantidad(cantidad);
venta.setImporte(precio*cantidad);
if (!buscarVenta(venta)){
listaVentas.add(venta);
actualizarTabla();
borrarVENTA();
int nuevaCantidad=v.getCantidad()+nueva.getCantidad();
v.setCantidad(nuevaCantidad);
v.setImporte(v.getPrecio()*nuevaCantidad);
return true;
return false;
precio=0;
cantidad=1;
cboproducto.setSelectedIndex(0);
spncantidad.setValue(1);
calcularPrecio();
precio=precios[cboproducto.getSelectedIndex()];
cantidad=Integer.parseInt(spncantidad.getValue().toString());
lblprecio.setText(aMoneda(precio));
lblimporte.setText(aMoneda(precio*cantidad));
modelo.removeRow(0);
double subtotal=0;
x[0]=v.getDescripcion();
x[1]=aMoneda(v.getPrecio());
x[2]=v.getCantidad();
x[3]=aMoneda(v.getImporte());
subtotal+=v.getImporte();
modelo.addRow(x);
double iva=subtotal*0.16;
double total=subtotal+iva;
lblsubtotal.setText(aMoneda(subtotal));
lbliva.setText(aMoneda(iva));
lbltotal.setText(aMoneda(total));
tblproductos.setModel(modelo);
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(EjercicioTiendaOXXO.class.getName()).log(java.util.logging.Level
.SEVERE, null, ex);
java.util.logging.Logger.getLogger(EjercicioTiendaOXXO.class.getName()).log(java.util.logging.Level
.SEVERE, null, ex);
java.util.logging.Logger.getLogger(EjercicioTiendaOXXO.class.getName()).log(java.util.logging.Level
.SEVERE, null, ex);
java.util.logging.Logger.getLogger(EjercicioTiendaOXXO.class.getName()).log(java.util.logging.Level
.SEVERE, null, ex);
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
new EjercicioTiendaOXXO().setVisible(true);
});