viernes, 30 de marzo de 2012

Este el codigo fuente del main del programa supermercado


package supermercado;
import javax.swing.*;
/**
 *
 * @author PABLO
 */
public class Main {

    /**
     * @param args the command line arguments
     */
           public static int menu() {
             
        int opc=-1;
        String cadMenu="Digite sus opciones:\r\n\r\n"
                + "1. Registrar cliente\r\n"
                + "2. Eliminar datos cliente\r\n"
                + "3. Imprimir datos cliente\r\n"
                + "4. Registrar compra \r\n"
                + "5. Registrar Socio\r\n"
                + "6. Eliminar datos socio\r\n"
                + "7. Imprimir datos socio\r\n"
                + "8. Imprimir balance empresa \r\n"
                + "\r\n0. SALIR\r\n \r\n";
        do {
           try {
                opc=Integer.parseInt(JOptionPane.showInputDialog(cadMenu));
            }
            catch(Exception e){
                System.out.println("No es un número, es una cadena de texto.");
                JOptionPane.showMessageDialog(null, "No es una entrada valida \r\n"+ e.getMessage());
             }

        } while ((opc<0)||(opc>8));

        return (opc);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
     
            boolean seguir=true;
         //Cuenta cuenta1=new Cuenta();
         //cuenta1[0]=new Cuenta(50000,"Aseo","credito",cliente1[0]);
         Premium premium1[]=new Premium[100];
         premium1[0]=new Premium("Pedro Lizarazo",0,"6369847",false);//cuenta1[0]);
         premium1[1]=new Premium("Pedro Lizarazo",1,"6325965",true);
         premium1[2]=new Premium("Pedro Lizarazo",2,"3170205041",true);
         premium1[3]=new Premium("Pepito Perez",3,"659874",true);
         premium1[4]=new Premium("Leidy Camacho",4,"6325986",true);
         Socio socio1[]=new Socio[50];
         socio1[0]=new Socio("Jaime Pedraza",0,"subgerente");
           socio1[1]=new Socio("Zora Martinez",1,"administrador de banca");
           socio1[2]=new Socio("Jose Perez",2,"auxiliar de alimentos");
           socio1[3]=new Socio("Erik Salazar",3,"contador publico");
           Cuenta cuenta1[]=new Cuenta[100];
           cuenta1[0]=new Cuenta(0,5000,"Aseo","credito");
           cuenta1[1]=new Cuenta(3,5000,"Comida","credito");
           cuenta1[2]=new Cuenta(1,5000,"Papeleria","Efectivo");
           cuenta1[3]=new Cuenta(2,5000,"Lacteos","Efectivo");
           cuenta1[4]=new Cuenta(4,5000,"Elactrodomesticos","Efectivo");
   
         
         int p;
         int i=5;
         int j=0;
         int y=4;
         int x=5;
         int n1=4;
         int n2=3;
         int n3=4;
         int c;
        do {
           switch (menu()) {
               case 1:
                  premium1[i]=new Premium((JOptionPane.showInputDialog("digite el nombre del Cliente")),
                            i,
                            (JOptionPane.showInputDialog("digite el telefono")),
                          Boolean.parseBoolean(JOptionPane.showInputDialog("es cliemte premium (true/false)")));
                  JOptionPane.showMessageDialog(null,"Su codigo es: "+premium1[i].getCodigo());
                    i=i++;
                   n1=i;
               case 2:
                   p=(Integer.parseInt(JOptionPane.showInputDialog("digite el codigo del cliente")));              
                       premium1[p].eliminarCliente(p);
                    break;
               case 3:                                                                                                                                                                                                                                                                                
                      p=(Integer.parseInt(JOptionPane.showInputDialog("digite el codigo")));                  
                 
                  JOptionPane.showMessageDialog(null,"Estos son los datos del Cliente"+premium1[p].ImprimirInfo());
                 
                      for(j=0;j<=n1;j++)
                      if(p==cuenta1[j].getCodcliente())
                    JOptionPane.showMessageDialog(null,"compra:  "+cuenta1[j].ImprimirInfoList());      
                 
                    break;
               case 4:
               cuenta1[x]=new Cuenta(Integer.parseInt(JOptionPane.showInputDialog("digite el codigo del cliente")),
                       Integer.parseInt(JOptionPane.showInputDialog("digite el valor de la compra")),
                       JOptionPane.showInputDialog("digite la caracteristica del producto"),
                       JOptionPane.showInputDialog("digite la forma de pago"));
                  x=x++;
                  n2=x;
                   break;
                      case 5:
                  socio1[y]=new Socio((JOptionPane.showInputDialog("digite el nombre del Socio")),
                            y,
                            (JOptionPane.showInputDialog("digite el cargo")));
                  JOptionPane.showMessageDialog(null,"Su codigo es: "+socio1[i].getCodigo());
                    y=y++;
                    n3=y;
                   break;
               case 6:
                    p=(Integer.parseInt(JOptionPane.showInputDialog("digite el codigo del socio")));                
                   socio1[p].eliminarSocio(p);                
                   break;
                 
               case 7:
                    p=( Integer.parseInt(JOptionPane.showInputDialog("digite el codigo")));              
                   JOptionPane.showMessageDialog(null,"Estos son los datos del socio"+socio1[p].ImprimirInfo());
                 
                 break;
               case 8:
                   p=Integer.parseInt(JOptionPane.showInputDialog("Seleccione una opcion:\n1.Datos clientes\n2.Datos socios\n3.Datos compras"));
                   if(p==1)
                   JOptionPane.showMessageDialog(null,"Datos clientes\n "+ premium1[0].ImprimirInfoList()+"\n"+premium1[1].ImprimirInfoList()+"\n"+ premium1[2].ImprimirInfoList()+"\n"+premium1[3].ImprimirInfoList()+"\n"+ premium1[4].ImprimirInfoList());//+"\n"+premium1[5].ImprimirInfoList()+"\n"+premium1[6].ImprimirInfoList()+"\n"+ premium1[7].ImprimirInfoList()+"\n"+premium1[8].ImprimirInfoList()+"\n"+ premium1[9].ImprimirInfoList()+"\n"+premium1[10].ImprimirInfoList());
                   else if(p==2)
                   JOptionPane.showMessageDialog(null,"Datos socios\n"+socio1[0].ImprimirInfoList()+"\n"+socio1[1].ImprimirInfoList()+"\n"+socio1[2].ImprimirInfoList()+"\n"+socio1[3].ImprimirInfoList());//+"\n"+socio1[4].ImprimirInfoList()+"\n"+socio1[5].ImprimirInfoList());
                   else if(p==3)
                   JOptionPane.showMessageDialog(null,"Datos compras\n"+cuenta1[0].ImprimirInfoList()+"\n"+cuenta1[1].ImprimirInfoList()+"\n"+cuenta1[2].ImprimirInfoList()+"\n"+cuenta1[3].ImprimirInfoList()+"\n"+cuenta1[4].ImprimirInfoList()+"\n"+cuenta1[5].ImprimirInfoList()+"\n"+cuenta1[6].ImprimirInfoList()+"\n"+cuenta1[7].ImprimirInfoList());//+"\n"+cuenta1[8].ImprimirInfoList());
                   else
                    JOptionPane.showMessageDialog(null,"No eligio una opcion valida");
                        break;
         
               default: seguir=false;}
          }  while (seguir);  
   

    }}

No hay comentarios:

Publicar un comentario