Adsence

jueves, 31 de marzo de 2011

Ventas-en-un-Supermercado-Swing

Leave a Comment
El supermercado xx cuenta con 4 sucursales, cada sucursal cuenta con 5 cajas de pago. A cada sucursal entra una cantidad inderterminada de clientes. Por cada compra que realize un cliente se da la cedula, la cantidad de productos llevados, el valor de cada producto, la caja donde se paga y la sucursal donde se compro. 1. lea la informacion de cada compra hecha por los clientes 2. Calcule e imprima el valor pagar por cada detalle de compra que realizo cada cliente el total a pagar. 3. imprimir las ventas hechas por cada caja de cada sucusal e indicar cual fue la caja que mas vendio de cada suscursal 4. Cual sucursal obtuvo moyares ventas 5. total ventas del supermercado Les dijo este a sido de los peores programas que e echo ,es super ineficiente, pero es pues porque me toco programarlo TODO, no pude usar netbeans, porque no lo tenia a la mano, lo hice en jcreator LE



[java]

/**
* @(#)supermecado.java
*
*
* @author
* @version 1.00 2011/3/31
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class supermecado
{

/**
* Creates a new instance of < code >supermecado< /code >.
*/
public static JTextField textos[];
public static JLabel labeles[];
public static int i;
public static float total=0;
public static float superMerca [][];
public static JFrame p;
public supermecado()
{
}

/**
* @param args the command line arguments
*/
public static GridBagConstraints cualidadesGraficas(int x,int y,int Columnas,int Filas,double estirarCol,double estirarFil)
{
GridBagConstraints pro=new GridBagConstraints();
pro.gridx=x;
pro.gridy=y;
pro.gridwidth = Columnas;
pro.gridheight = Filas;
pro.weightx = estirarCol;
pro.weighty = estirarFil;
pro.fill = GridBagConstraints.BOTH;
pro.anchor=GridBagConstraints.CENTER;
return pro;
}
public static JTextField crearCaja(String nombre)
{
JTextField d=new JTextField(nombre);
return d;
}
public static JLabel crearlabel(String nombre)
{
JLabel d=new JLabel(nombre);
return d;
}
public static void guardarEnter(JTextField v[])
{
textos[0].addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(textos[0].getText().equals("")==false)
{
textos[1].requestFocus();
textos[0].setBackground(Color.WHITE);
}

else
{
textos[0].requestFocus();
textos[0].setBackground(Color.RED);
}

}
});
textos[1].addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(textos[1].getText().equals("")==false)
{
textos[2].requestFocus();
textos[1].setBackground(Color.WHITE);
}
else
{
textos[1].requestFocus();
textos[1].setBackground(Color.RED);
}
}
});
textos[2].addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(textos[2].getText().equals("")==false)
{
textos[4].requestFocus();
textos[2].setBackground(Color.WHITE);
}
else
{
textos[2].requestFocus();
textos[2].setBackground(Color.RED);
}
}
});
textos[3].addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(textos[3].getText().equals("")==false)
{
float val=Float.parseFloat(textos[3].getText());
float can=Float.parseFloat(textos[4].getText());
total=total+(val*can);
labeles[0].setText(String.valueOf(total));
textos[4].setText("");
textos[4].requestFocus();
textos[3].setBackground(Color.WHITE);
}else
{
textos[3].requestFocus();
textos[3].setBackground(Color.RED);
}

}
});
textos[4].addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(textos[4].getText().equals("")==false)
{
textos[3].setText("");
textos[3].requestFocus();
textos[4].setBackground(Color.WHITE);
}
else
{
textos[4].requestFocus();
textos[4].setBackground(Color.RED);
}

}
});

}
public static void main(String[] args)
{
//Variables para el layout
superMerca=new float[4][5];
textos=new JTextField[6];
labeles=new JLabel[6];
for(i=0;i< 4;i++)
{
for(int j=0;j< 5;j++)
{
superMerca[i][j]=0;
}
}
// Creo el contenedor grafico que contendra los botones y toda esa joa
p=new JFrame("Supermecado el Carero");
//Esto es una ayuda grafica, que le mostrara al cajero que significa
JLabel lblSu=new JLabel("Sucursal");
JLabel lblCa=new JLabel("Caja");
JLabel lblCed=new JLabel("Cedula");
JLabel lblPre=new JLabel("Precio");
JLabel lblCan=new JLabel("Cantidad");
JLabel lblTot=new JLabel("0");
labeles[0]=lblTot;
//Esto me creada los respectivos cuadros para llevar la informacion requerida
textos[0]=crearCaja("");
textos[1]=crearCaja("");
textos[2]=crearCaja("");
textos[3]=crearCaja("0");
textos[4]=crearCaja("0");
textos[5]=crearCaja("0");
//ASIGNAMOS LOS EVENTOS
//ahora Agregamos lo que sucedera al oprimir los componentes
guardarEnter(textos);

//Boton para pasar al siguiente cliente
JButton btnNex=new JButton("Siguiente");
JButton btnTer=new JButton("Terminar");
btnNex.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int sucur=Integer.parseInt(textos[0].getText())-1;
int caja=Integer.parseInt(textos[1].getText())-1;
superMerca[sucur][caja]=superMerca[sucur][caja]+total;

String men="El usuario "+textos[2].getText()+" debe cancelar "+ total;
total=0;
JOptionPane.showMessageDialog(p, men);
//borro todo lo que ay en las cajas
for (i=0;i< 5;i++)
textos[i].setText("");
textos[0].requestFocus();
}
});
btnTer.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int x=0,y=0,x1=0,y1;
float m=0,SU=0,m2=0,ME=0;
JDialog dialog;
dialog = new JDialog(p, "Informacion", true);
JPanel p2=new JPanel();
JLabel labe[][]=new JLabel[4][5];
for(int j=0;j< 4;j++)
{
for(int k=0;k< 5;k++)
{
labe[j][k]=crearlabel(String.valueOf(superMerca[j][k]));
if(superMerca[j][k] >m)
{
x=j;
y=k;
m=superMerca[j][k];
}
SU=SU+superMerca[j][k];
}
ME=ME+SU;
if(SU >m2)
{
x1=j;
m2=SU;
}
SU=0;

}
p2.setLayout(new GridBagLayout());
for(int j=0;j< 4;j++)
{
JLabel l=new JLabel("Sucursal: "+String.valueOf(j+1));
if(x1==j)
l.setForeground(Color.RED);
p2.add(l,cualidadesGraficas(0,j*2,5,1,1.0,1.0));
for(int k=0;k< 5;k++)
{
if(x==j && y==k)
labe[j][k].setForeground(Color.RED);
p2.add(labe[j][k],cualidadesGraficas(k,(j*2)+1,1,1,1.0,1.0));
}
}
JLabel l=new JLabel("Supermercado vendio: "+String.valueOf(ME));

p2.add(l,cualidadesGraficas(0,11,5,1,1.0,1.0));
Container contentPane = dialog.getContentPane();
contentPane.add(p2, BorderLayout.CENTER);
dialog.pack();
dialog.show();

}
});
//Defino la manera como se colocaran los items
p.getContentPane().setLayout(new GridBagLayout());
//es la primera fila de items
p.add(lblSu,cualidadesGraficas(0,0,1,1,1.0,0.0));
p.add(textos[0],cualidadesGraficas(1,0,1,1,1.0,0.0));
p.add(lblCa,cualidadesGraficas(2,0,1,1,1.0,0.0));
p.add(textos[1],cualidadesGraficas(3,0,1,1,1.0,0.0));
//es la segunda fila de items
p.add(lblCed,cualidadesGraficas(0,1,2,1,1.0,0.0));
p.add(textos[2],cualidadesGraficas(2,1,2,1,1.0,0.0));
//es la tercera fila fila de items
p.add(lblCan,cualidadesGraficas(0,2,2,1,1.0,0.0));
p.add(lblPre,cualidadesGraficas(2,2,2,1,1.0,0.0));
//es la cuarta fila fila de items
p.add(textos[4],cualidadesGraficas(0,3,2,1,1.0,0.0));
p.add(textos[3],cualidadesGraficas(2,3,2,1,1.0,0.0));
//es la Quinta fila fila de items
p.add(lblTot,cualidadesGraficas(0,4,4,1,1.0,0.0));
//es la Quinta fila fila de items
p.add(btnNex,cualidadesGraficas(0,5,4,1,1.0,0.0));
p.add(btnTer,cualidadesGraficas(0,6,4,1,1.0,0.0));
//lo que sucedera al cerrar la ventana
p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.pack();

p.setVisible(true);

}
}

[/java]

0 comentarios :