Creación
de las clases del sistema de inventario.
Dado el tiempo del desarrollo del sistema de inventario
“sicori” se llevo a cavo la decisión de que sería mejor que todo el grupo
trabajara en un solo proyecto. Se eligió el sistema de inventario Base de Datos
para la Administración de Inventarios “BADAI” http://equipommj.blogspot.mx/,
ya que este contaba con la mayor parte de requisitos con lo que cuenta un
sistema de inventario.
Al establecer quien trabajaría con que cosa, nos
otorgaron las clases de factura y venta. Desarrollamos la clase de
factura, la cual consiste en crear, modificar e imprimir una factura. Ya que una
parte importante del sistema es tener un control de lo que se vende.
El desarrollo de la Factura se estructuro en dos clases el
Back end y el Front end. Este es el código del Back end.
import
java.util.Scanner;//libreria que vamos a utilizar
public class Back_End_Factura//Nombre de la clase
{
//Se abre la clase
Scanner
leer = new Scanner (System.in); //Codigo para que nos deje escanear los datos
//Datos que lleva la factura
String
cve_factura;//Clave de la factura
String
cve_cliente[];//Clave cliente
String
cve_producto[];//Clave del producto
String
RFC[];//RFC
String
cve_compra[];//Clave de la compra
String
cve_vendedor[];//Clave del vendedor
String
fecha[];//Fecha de la compra
String
nombre_tienda;//Nombre de la tienda
String
direccion;//Direccion
String
telefono;//Telefono
String
nombre[];//Nombre del producto
double precio[];//Precio del producto
double total;//Total a pagar
int cantidad[];//Cantidad de producto
int V, NF; // V variable que toma el valor para los arreglos, NF variable para el numero de la factura
int i;// Contador
public void alta()//Metodo alta=Crear factura
{
System.
out.println("Introdusca numero de facturas que desea hacer.");//Le pide el numero de de facturas que quiere hacer
V=leer.nextInt();// V toma el valor que el usuario le de
//==== Valor que toman los arreglo, el valor de V========/
cve_cliente = new String [V];//El vector de la clave del cliente toma el valor de V
cve_producto = new String[V];//El vector de la clave del repoducto toma el valor de v
RFC = new String[V];//El vector del RFC toma el valor de v
cve_compra = new String[V];//El vector de la clave compra toma el valor de v
cve_vendedor = new String[V];//El vector de la clave vendedor toma el valor de v
fecha = new String[V];//El vector de la fecha toma el valor de v
nombre = new String[V];//El vector de nombre del producto toma el valor de v
precio= new double [V];//El vector del precio toma el valor de v
cantidad= new int [V];//El vector de la cantidad toma el valor de v
for(int i=0;i<V;i++)//Siclo para hacer las facturas que el usuario pidio
{
// Se abre el for
NF = i+1;//El valor que va tomar la NF
System.
out.println("Numero de factura: "+NF);//Imprime el numero de la factura
System.
out.println("Introdusca la clave del cliente."); //Imprime el mendsaje
cve_cliente[i] = leer.next ();//Toma el valor que el usuario le de
System.
out.println("Introdusca la clave del producto.");//Imprime el mendsaje
cve_producto[i] = leer.next();//Toma el valor que el usuario le de
System.
out.println("Introdusca el RFC.");//Imprime el mendsaje
RFC[i] = leer.next();//Toma el valor que el usuario le de
System.
out.println("Introdusca la clave de compra.");//Imprime el mendsaje
cve_compra[i] = leer.next();//Toma el valor que el usuario le de
System.
out.println("Introdusca la clave del vendedor.");//Imprime el mendsaje
cve_vendedor[i] = leer.next();//Toma el valor que el usuario le de
System.
out.println("Introdusca la fecha.");//Imprime el mendsaje
fecha[i] = leer.next();//Toma el valor que el usuario le de
System.
out.println("Introdusca el nombre.");//Imprime el mendsaje
nombre[i] = leer.next();//Toma el valor que el usuario le de
System.
out.println("Introdusca el precio");//Imprime el mendsaje
precio[i] = leer.nextDouble();//Toma el valor que el usuario le de
System.
out.println("Introdusca la cantidad");//Imprime el mendsaje
cantidad[i] = leer.nextInt();//Toma el valor que el usuario le de
}
//Cierra el for
}
//Cierra el metodo
public void editar()//Metodo editar
{
//Abrimos el metodo
//Declaramos variables
int i=0;//Contador
int z=0;//Variable que toma el dato para escojer los case
Scanner leer =
new Scanner(System.in); // Codigo para escanear los datos
while(z<10)//ciclo para hacer un switch
{
//Imprime mensaje
System.
out.println("Que dato quieres modificar:\n1.Clave cliente\n2.Clave producto\n3.RFC\4.Clave compra\n5.Clave del vendedor\n6.fechan\n7.nombre\n8.precio\n9.cantidad\n10.volver a inicio ");
z=leer.nextInt();
//Valor que se le va dar a z
switch(z)//Es la estructura de lista de opciones
{
//Se abre el switch
case 1://Caso 1
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
cve_cliente[i]=leer.next();//Se va cambiar la clave del cliente antigua por la nueva
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 2:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
cve_producto[i]=leer.next();//Se va cambiar la clave del producto antigua por la nueva
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 3:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
RFC[i]=leer.next();//Se va cambiar el RFC antiguo por el nuevo
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 4:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
cve_compra[i]=leer.next();//Se va cambiar la clave de la compra antigua por la nueva
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 5:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
cve_vendedor[i]=leer.next();//Se va cambiar la clave del vendedor antigua por la nueva
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 6:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
fecha[i]=leer.next();//Se va cambiar la fecha antigua por la nueva
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 7:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
nombre[i]=leer.next();//Se va cambiar el nombre del producto antiguo por el nuevo
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 8:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
precio[i] = leer.nextDouble();//Se va cambiar el precio antiguo por rl nuevo
break;//Terminamos el caso con el break
}
//Se cierra el caso
case 9:
{
//Se abre el caso
System.
out.println(" Dame el nuevo dato: ");//Pide el dato nuevo que va remplasar el antiguo
cantidad[i] = leer.nextInt();//Se va cambiar la cantidad antigua por la nueva
break;//Terminamos el caso con el break
}
//Se cierra el caso
}
//Se cierra el switch
}
//Se cierra el while
}
//Se cierra el metodo
public void consulta()//Metodo consulta
{
//Se abre el metodo
for(int i=0;i<V;i++)//Se hace un ciclo for para poder imprimir los vectores
{
//se abre el for
//Se va imprimir lo siguiente
NF = i+1;//Numero de factura
System.
out.println("Numero de factura: "+NF);//Numero de factura
System.
out.println(" clave del cliente:\n "+cve_cliente[i]);//Clave del cliente
System.
out.println(" clave del producto:\n "+cve_producto[i]);//Clave del producto
System.
out.println(" RFC:\n "+RFC[i]);//RFC
System.
out.println(" clave de la compra:\n "+cve_compra[i]);//Clave de la compra
System.
out.println(" clave del vendedor:\n "+cve_vendedor[i]);//Clave del vendedor
System.
out.println(" Fecha:\n "+fecha[i]);//Fecha
System.
out.println(" Precio:\n "+precio[i]);//Precio
System.
out.println(" Cantidad:\n "+cantidad[i]);//Cantidad
}//Se cierra el for
}//Se cierra el metodo
}//se cierra la clase
Este es el codigo del Front end.
}//Se cierra la clase
import
java.util.Scanner;//Libreria para escanear los numeros
public
class Front_End_Factura //Nombre de la clase
{
//Se abre la clase
public static void main(String[] args)//Es una clase publica estatica
{
//Se abre
Back_End_Factura obj =
new Back_End_Factura ();//Llamamos la clase Back_End_Factura
int O=0;//Contador
Scanner leer =
new Scanner (System.in);//Codigo para escanear datos
while(O!=4)//Siclo para hacer un switch
{
//Se abre el while
System.
out.println("¿Que desea hacer?");//Imprime ¿Que desea hacer?
System.
out.println("1.Crear Factura\n2.Editar Factura\n3.Ver factura\n4.Salir");//Nos muestra un pequeño menu de opciones
O=leer.nextInt();
//La variable O vatomar el numero que le de el usuario
switch(O)//Es la estructura de lista de opciones
{
//Se abre el switch
case 1: obj. alta();break;//Caso 1
case 2: obj. editar();break;//Caso 2
case 3: obj. consulta();break;//Caso 3
}
//Se cierra el switch
}
//Se cierra el while
}
//Se cierra el metodo
}//Se cierra la clase
Conclusión:
Al desarrollar la clase factura del sistema de inventario
“BADAI”, aunque por falta de tiempo no pudimos terminar y desarrollar la clase
de venta, pero esto no quita que fuera muy gratificante la experiencia ya que
conocimos nuevas maneras de cómo implementar
el sistema de inventario, es decir cuando nos enseñaban los nuevos
conocimientos y ponerlos en práctica fue complicado como, lo es cuando te
enfrentas algo que no conocías. Estos nuevos conocimientos serán de gran ayuda para
el futuro. El desarrollo de la clase nos permitió aprender a programar de
manera sencilla lo más básico de Java, esperamos que esto nos ayude.
Agradecemos la atención al profesor Nicolás Higareda y a
nuestra tutora Ana Bertha Cruz por ayudarnos a lograr programar la clase.