jueves, 6 de diciembre de 2012


CODIGO DE PROGRAMA PARA CONTROL DE ALMACEN
EN ECLIPSE.

BACK END.
import java.util.Scanner;
public class Almacen {
            Scanner leer=new Scanner (System.in);
            int n=0;
            public String mma[];
public void crearA(int N)
{
n=N;
mma=new String[n];
}
            public String Ver_producto(int clave)
            {
                        return mma[clave];
            }
            public String Retirar (int clave)
            {return "  "; }
            public void Almacenar (int clave){
           
                        }
    public String Ver_lista(int clave){
    System.out.println("Los productos dentro de tu inventario son:");
    return " ";
            }
    public String Modificar( int clave){
            return " ";
    }
                                              
FRONT END
import java.util.Scanner;//creacion de un obnjeto de la clase Scanner
public class FE_Almacen {//creacion de la clase Front end de almacen
            /**
             * @param args
             */
            public static void main(String[] args) {//Creación de la función main
           
                        Scanner leer=new Scanner (System.in);//declatracion de la variable leer de tipo Scanner
                        Almacen Ver= new Almacen ();//Crea el objeto de la clase almacen
                        int opcion=0;//declaracion de la variable opcion
                        String clavec;//Se declara la variable clavec
                        String nombre[];//Declaracion de arreglos
                        String cve_producto[];
                        String cve_proveedor[];
                        String marca[];
                        String tipo[];
                        double precio[];
                        int cantidad[];
                        int n=0;//declaracion de variable
                        int a=0;
                       
                        System.out.println("¿Con cuantos productos desea trabajar?");//Imprime  el letrero para preguntar con cuantos productos se trabajara
                        n=leer.nextInt();//Guarda la cantidad en n
                        nombre=new String[n];//Se crean los arreglos
                        cve_producto=new String[n];
                        cve_proveedor=new String[n];
                        marca=new String[n];
                        tipo=new String[n];
                        precio=new double[n];
                        cantidad=new int [n];
                        Ver.crearA(n);//Manda la informacion a el objeto ver

                         while(opcion!=6)//Se declara una condicion
                    {//inicia ciclo while

        System.out.println("¿Qué desea hacer? \n1.-Almacenar \n2.-Consultar producto \n3.-Consultar lista \n4.-Retirar \n5.-Modificar \n6.-Salir");//Imprime un menu para seleccionar una opcion
                        opcion=leer.nextInt();//Guarda la opcion seleccionada en opcion
                                   switch(opcion)//Ejecuta la opción elegida por el usuario
                                   {//inicia switch
                                   case 1:                                              //inicia caso 1 almacenar
                                                           for(int i=0;i<=n;i++){//Se inicia el ciclo for y t termina en n
                                                           System.out.println("Ingrese la clave del producto");//Pide la clave del producto
                                                           cve_producto[i]=leer.next();//Guarda la clave en cve_producto
                                                           Ver.Almacenar(0);//Manda la informacion al back end
                                                           System.out.println("Ingresar nombre del producto");//Pide el nombre del producto
                                                           nombre[i]=leer.next();//Guarda el nombre del producto en nombre
                                                           Ver.Almacenar(0);//Manda la información al back end
                                                           System.out.println("Ingrese marca");//Pide la marca del producto
                                                           marca[i]=leer.next();//Guarda la marca del producto
                                                           Ver.Almacenar(0);//Manda la información al back end
                                                           System.out.println("Ingrese tipo de producto");//imprime la frase para pedir tipo de producto
                                                           tipo[i]=leer.next();//guarda el dato sobre el tipo de producto
                                                           Ver.Almacenar(0);//manda la informacion al back end
                                                           System.out.println("Ingrese nombre de proveedor");//imprime las frase para pedir el nombre del proveedor
                                                           cve_proveedor[i]=leer.next();//guarda el dato sobre el nombre del proveedor
                                                           Ver.Almacenar(0);//envia la informacion al back end
                                                          
                                                           break;//termina el caso 1
                                                           }//cierra for
                                                          
                                   case 2://inicia el caso 2 consultar producto
                                               for( int j=0;j<n;j++){//se inicia el ciclo for  y termina cuando llega a n
                                               System.out.println("Ingrese la clave del producto que desea ver");//imprime letrero para pedir clave de producto
                                               cve_producto[j]=leer.next();//guarda la clave del producto
                                               if(Ver.Ver_producto(j)==cve_producto[j]){//realiza la comparacion de clave ingresada con las que ya existen
                                               System.out.println("Clave del producto: "+cve_producto[j]);//imprime la clave del producto ya existente
                                               System.out.println("Nombre del producto: "+nombre[j]);//imprime el nombre del relacionado con la clave encontrada
                                               System.out.println("Marca: "+marca[j]);//imprime la marca del producto relacionado con la clave
                                               System.out.println("Precio: "+ precio[j]);//imprime el precio del producto relacionado con la clave
                                               System.out.println("Tipo de producto: "+tipo[j]);//imprime que tipo de producto es el relacionado con la clave
                                               System.out.println("cantidad de productos: "+cantidad[j]);//imprime la cantidad de productos existentes relacionados con la clave
                                               System.out.println("Proveedor: "+cve_proveedor[j]);//imprime el nombre del proveedor relacionado a la clave
                                                
                                               }//termina el for
                                               }//termina el if
                                               break;//termina el caso 2
                                   case 3: //inicia caso 3 consultar lista
                                               for( int j=0;j<n;j++){//Inicia el ciclo  for y termina cuando llega a n
                                                           System.out.println("Clave del producto: "+cve_producto[j]);
                                                           System.out.println("Nombre del producto: "+nombre[j]);
                                                           System.out.println("Marca: "+marca[j]);
                                                           System.out.println("Precio: "+ precio[j]);
                                                           System.out.println("Tipo de producto: "+tipo[j]);
                                                           System.out.println("cantidad de productos: "+cantidad[j]);
                                                           System.out.println("Proveedor: "+cve_proveedor[j]);
                                                           Ver.Ver_producto(j);
                                              
                                                           }
                                               break;
                                              
                                   case 4://inicia caso 4 retirar
                                               System.out.println("Ingrese la clave que desea eliminar");//imprime que introduzca la clave del producto que desea retirar
                                               clavec=leer.next();   //guarda la clave en clavec                                  
                                   while(a<n)//en el ciclo while se realiza  la condición mientras a sea menor que n va a hacer lo que se le pide
                                   {//Inicia while
                                              
                                               if(Ver.Ver_lista(a)==clavec)//Busca si existe esa clave
                                               {//inicia el if
                                                          
                                                           Ver.Retirar(a);//manda llamar el metodo ver
                                                           System.out.println("Retiro realizado");//imprime si el retiro a sido realizado
                                              
                                               }//Cierra while
                                               a++;//Hace un incremento en a
                                              
                                   }//Cierra if     
                                  
                                               break;//termina el caso 4
                                   case 5://inicia caso 5 modificar
                                               System.out.println("Ingrese la clave del producto que desea modificar?");//Indique la clave del producto que desea cambiar
                                               clavec=leer.next();//Guarda la clave del producto en clavec
                                               int i=0;//Declaramos a i de tipo entero
                                               while(i<n)//En el ciclo while se realiza la condicion si i es menor a n
                                               {//inicia while
                                                           if(Ver.Ver_producto(i)==clavec)//busca si existe la clave que ingreso el usuario
                                                           {//inicia el if
                                                                       System.out.println("Ingrese nuevo dato");//imprime que ingrese el nuevo dato
                                clavec=leer.next();//guarda el nuevo dato en clavec
                                Ver.Ver_producto(i);//envia la clave del producto al back end
                                System.out.println("Modificacion realizada");//imprime la modificacion ya realizada
                                                           }//cierra while
                                               }//cierra if
                                              
                                              
                                               break;//termina el caso
                                   case 6:
                                    default:
                                                System.out.println("ElPrograma a finalizado");
                                               break;
                                              
                                              
                                   }//cierra shwich
                                  
                        }//cierra while
                                              
            }//cierra main
           
            }//cierra clase almacen



CONCLUCION.
Durante el transcurso del taller de fundamentos programación, realizamos  varios pasos para llegar a nuestro objetivo, el cual era aprender a realizar un  programa para poder realizar un sistema de inventarios, por medio del eclipse, durante este serie de pasos se realizaron una serie de pasos, como lo son la recopilación de datos, por medio de entrevistas, encuestas y el método de observación, posteriormente realizamos los algoritmos y pseudocódigos para poder realizar el software del sistema de inventarios.
            El último paso, pero no el menos importante, fue la realización del código para poder obtener el software (programa), durante el desarrollo de esto tuvimos una serie de problemas que tuvimos que resolver en el transcurso de este, uno de los últimos problemas que tuvimos fue el de que dicho programa no funcionaba adecuadamente, ya que iniciábamos un proceso llamada ciclo antes de la recepción de datos, y por tal motivo no corría el programa adecuadamente, para resolver dicho problema es necesario cambiar el orden del código (pedir primero los datos y después realizar el ciclo).
            Gracias a la realización de este proyecto recibimos las bases y los fundamentos para el uso del programa Eclipse, ya que este será parte fundamental en el transcurso de nuestras carreras, aprender a realizar un proyecto o la realización de un software mediante los pasos que se deben de seguir, para un resultado eficiente.
            Por ultimo queremos agradecer al Profesor Nicolás Higareda, y a la Maestra Ana Bertha Cruz, por compartir con nosotros sus conocimientos en cuanto al tema y a la materia para que, de esta manera pudiéramos lograr nuestro objetivo que era la realización de un software llamado BADAI, el cual servirá como un sistema de inventario, para la miscelánea “San Jorge”.