jueves, 6 de diciembre de 2012


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.


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.