sábado, 14 de julio de 2012


viernes, 30 de marzo de 2012


codigo clase premium
esta clase hereda de cliente todos los atributos

package supermercado;

/**
 *
 * @author Yuske
 */
public class Premium extends Cliente{
    private Boolean premium;
   
    public Premium (String nombre,int codigo,String telefono,Boolean premium){
            super(nombre,codigo,telefono);
            this.premium=premium;
    }
   
     public Premium (String nombre,int codigo,String telefono){
            super(nombre,codigo,telefono);
            //this.premium=(premium=true);
     }
}

codigo socio.supermercado


package supermercado;

/**
 *
 * @author PABLO
 */
public class Socio {
    private String nombre;

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }
    private int codigo;
    private String cargo;

public Socio (String nombre,int codigo,String cargo){
this.nombre=nombre;
this.codigo=codigo;
this.cargo=cargo;
}


    public String ImprimirInfo (){
        return ("\nNombre: " + this.nombre + "\nCódigo: " + this.codigo + "\nCargo : " + this.cargo);}
    public String ImprimirInfoList (){
        return ("Nombre: " + this.nombre + "   Código: " + this.codigo + "    Cargo : " + this.cargo);}

 public void eliminarSocio(int codigo){
     this.nombre="";
     this.codigo=0000000;
     this.cargo="";
 
 }}  
 código de Cuenta.supermercado




package supermercado;

/**
 *
 * @author PABLO
 */
public class Cuenta {
private int codcliente;


private int valcompra;
private String carproducto;
private String formapago;




public Cuenta (int codcliente, int valcompra, String carproducto, String formapago){
    this.codcliente=codcliente;
    this.valcompra=valcompra;
    this.carproducto=carproducto;
    this.formapago=formapago;
}


public Cuenta (){
    this.codcliente=00000;
    this.valcompra=0;
    this.carproducto="";
    this.formapago="";
}

    public String getCarproducto() {
        return carproducto;
    }

    public void setCarproducto(String carproducto) {
        this.carproducto = carproducto;
    }

    public String getFormapago() {
        return formapago;
    }

    public void setFormapago(String formapago) {
        this.formapago = formapago;
    }

    public int getValcompra() {
        return valcompra;
    }

    public void setValcompra(int valcompra) {
        this.valcompra = valcompra;
    }
          public int getCodcliente() {
        return codcliente;
    }

    public void setCodcliente(int codcliente) {
        this.codcliente = codcliente;
    }
  public String ImprimirInfo (){
        return ("Codigo del cliente: " + this.codcliente + "\nvalor de la compra: " + this.valcompra + "\nCaracteristica del producto : " + this.carproducto
                + "\nForma de pago: " + this.formapago);
}
 public String ImprimirInfoList (){
        return ("Codigo del cliente: " + this.codcliente + "   valor de la compra: " + this.valcompra + "   Caracteristica del producto : " + this.carproducto
                + " Forma de pago: " + this.formapago);
}
}

codigo cliente.supermercado


package supermercado;

/**
 *
 * @author PABLO
 */
public class Cliente {
private String nombre;
private int codigo;
private String telefono;



   
 public Cliente (String nombre,int codigo,String telefono){
        this.nombre=nombre;
        this.codigo=codigo;
        this.telefono=telefono;
     
    }

 
       
         
   
    public Cliente(int codigo){
        this.codigo=codigo;
   
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }
   
   
    public String ImprimirInfo (){
        return ("\nNombre: " + this.nombre + "\nCódigo: " + this.codigo + "\nTeléfono : " + this.telefono
                );
    }
      public String ImprimirInfoList (){
        return ("Nombre: " + this.nombre + "   Código: " + this.codigo + "   Teléfono : " + this.telefono
                );
    }
   
       
 public void eliminarCliente(int codigo){
     this.nombre="";
     this.codigo=0000000;
     this.telefono="";
   
 }  
}
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);  
   

    }}