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”.