Instituto Tecnológico de Querétaro
Unidad
"El Marqués"
Departamento
de Educación a Distancia.
Carrera:
Ingeniería en Sistemas Computacionales
Asignatura:
Fundamentos de Programación
Titulo
del trabajo: PACOIN
Nombre
del alumno:
Cecilia
Lorena Rendón Olguín
Miguel
Eduardo Carpintero Camacho
Hugo
César González Jiménez
Nombre
del docente: Lic. Nicolás Higareda
Tutora:
Ana Bertha Cruz Martínez
Originalmente el proyecto era crear un sistema de inventario
completo por equipos de 3 que desde el principio de este curso se formamos
comenzamos con la teoría de desde cómo se recopila información y las bases de
programación entre otras cosas, seguido de esto continuamos comenzando a
programar programas muy sencillos que nos ayudaros a comprender poco a poco el
concepto de programar y facilito nuestro trabajo para poder crear el sistema de
inventario.
Por motivos de tiempo nuestro profesor y tutor decidieron que
entre todos los equipos realizaríamos un sistema de inventario en conjunto,
para esto tuvimos que escoger entre todos los sistemas de inventarios que cada
uno de los equipos había comenzado a crear. El ganador de estos sistemas fue el
del equipo de mi compañera Myrna Elena, por lo cual comenzamos a trabajar con
este sistema.
El primer paso para sacar adelante nuestro trabajo fue la
familiarizarnos con las nuevas clase y métodos que nuestros compañero tenían en
su sistema (si decean consultar estas clases. Métodos y UML´s vallan a http://equipommj.blogspot.mx/),
una hecho esto comenzamos con la parte de la programación.
A continuación aquí les presentamos las clases programadas
por estos servidores.
Clase Producto.
Backend
import java.util.Scanner;
//libreria para escanear numeros
public class backendproducto{//nombre de la clase
Scanner
leer = new Scanner (System.in);//escanear numeros
//declarar variables
String
nombre[];//dato del nombre de producto
String
cve_producto[];//dato clave del producto
String
clasificacion[];//dato de clasificacion del producto
float
precio[];//dato precio del producto
int
cantidad[];//dato cantidad del producto
int
z=0;//variable que toma valor en los arreglos
String clave
[];
public void
alta()//metodo alta
{
System.out.println("Introdusca numero de entradas");
z=leer.nextInt();//pide los numeros de las entradas que va tener el
arreglo
nombre = new
String[z];//los dtos toman el valor introducido en z
cve_producto
= new String[z];
clasificacion = new String[z];
precio = new float[z];
cantidad
= new int[z];
for(int
i=0;i<z;i++)
{
System.out.println("Introdusca
el nombre del producto");
nombre[i]=leer.next();
System.out.println("Intruducir
clave del producto");
cve_producto[i]=leer.next();
System.out.println("Introducir
la clasificacion del producto");
clasificacion[i]=leer.next();
System.out.println("Introdusca
el precio del producto");
precio[i]=leer.nextInt();
System.out.println("Introdusca
la cantidad del producto");
cantidad[i]=leer.nextInt();
}
}
public void
baja ()
{
int i=0;
String clave = "";
System.out.println("Introdusca numero de
entradas");
z=leer.nextInt();
Scanner leer=
new Scanner(System.in);
System.out.println("introdusca la clave del
producto");
cve_producto[i]=leer.next();
System.out.println("introdusca el nombre del
producto");
nombre[i]=leer.next();
while(i<z)
{
if(cve_producto[i]==
clave)
{
System.out.println("Introdusca
la clave de producto:");
cve_producto[i]
= "";
System.out.println("Introdusca
el nombre del producto");
nombre[i]
= "";
break;
}
i++;}
}
public void
buscar ()
{
int i=0;
String
cve_producto="";
Scanner
entrada= new Scanner(System.in);
System.out.println("dame el nombre");
cve_producto=
entrada.next();
}
public void
modificar()
{int i=0;
int z=0;
while(z<6)
{
Scanner leer = new Scanner(System.in);
System.out.println("Que dato quieres
modificar:\n1.nombre de producto\n2.clave de
producto\n3.clasificacion\n4.precio\n5.cantidad\n6.Salir");
z=leer.nextInt();
switch(z)
{
case 1:
{
System.out.println(" Introdusca el
nuevo nombre ");
nombre[i]=leer.next();
break;
}
case 2:
{
System.out.println(" Introdusca el
nueva clave");
cve_producto[i]=leer.next();
break;
}
case 3:
{
System.out.println(" Introdusca la
clasisficacion");
clasificacion[i]=leer.next();
break;
}
case 4:
{
System.out.println(" Introdusca
nuevo precio");
precio[i]=leer.nextLong();
break;
}
case 5:
{
System.out.println(" Introdusca la
nueva cantidad");
cantidad[i]=leer.nextInt();
break;
}
}
}
}
public void
imprime()
{
for(int i=0;i<z;i++){
System.out.println("nombre del
producto"+nombre[i]);
System.out.println("clave
del producto"+cve_producto[i]);
System.out.println("clasificacion
del producto"+clasificacion[i]);
System.out.println("precio
del producto"+precio[i]);
System.out.println("cantidad
del producto"+cantidad[i]);
}
}
}
Frondend Producto
import java.util.Scanner;
public class frondend {//inicio de la clase
public static void main(String[] args)
{//inicio main
backendproducto obj = new
backendproducto();//creacion del objetobackendproducto
int z=0; //
valores que toma z es el numero del tamaño de los areglos
Scanner leer = new Scanner
(System.in);// lee los objetos que se definen
while(z<5)//ciclo condicionado,
mientras sea menor que 5 continuara ejecutandoce
{//inicio de whiloe
System.out.println("que
deseahacer:" +
"\n1.Dar de alta un
producto" +
"\n2.Dar de baja un
producto" +
"\n3.Buscar
producto" +
"\n4.Modificar
producto" +
"\n5.Imprimir\n6.Salir");//Mesaje
que se va a imprimir al usuario
z=leer.nextInt();//linea donde se van
introducir los datos solicitados
switch(z)//estructura que te muestra las
opciones a elegir
{//inicio del switch
case 1: //inicio del caso 1
{
obj.alta();
break;//indica el fin de un caso 1
}
case
2:
{
obj.baja();
break;
}
case
3:
{
obj.buscar();
break;
}
case
4:
{
obj.modificar();
break;
}
case 5:
{
obj.imprime();
break;
}
}
}
}
}
Clase Compra
Frondend
package
backend;
import
java.util.Scanner;
public class
Compra {
Scanner leer = new Scanner (System.in);
//declaracion de variables
String
entrada[];
String
cve_producto[];
int cantidad[];
double precio[];
String nombre[];
String modificar[];
int n=0;
int opcion = 0;
//declaracion de
metodos
/* public char
Producto (String clave,String marca, String nombre, int precio, int
cantidad){return 0;}//el return nos sive para regresarnos un nuevo dato
public char
Precio (String clave, int precio){return 0;}//el return nos sive para
regresarnos un nuevo dato
public char
Alta (String clave, int cantidad ){return 0;}//el return nos sive para
regresarnos un nuevo dato
public char
Modificar (String clave, String nombre, int Precio, int Cantidad){return
0;}//el return nos sive para regresarnos un nuevo dato
public
char Eliminar (String clave, String nombre
*/
public void
alta()//Producto que se decea comprar (para poder dar de alta una venta)
{
entrada=new String[n];
cve_producto=new String[n];
cantidad=new int[n];
precio=new double[n];
nombre=new String[n];
modificar=new String[n];
System.out.println(" Producto que decea Comprar "); //mensaje que se va a imprimir al usuraio
n=leer.nextInt(); //linea
donde el usuario podra ingresar los datos
for(int
i=0;i<n;i++) //ciclo indica el
numero de veces que el proceso se va arepetir
{
System.out.println("Nombre
de la producto"); //mensaje que se
imprimira al usuario
nombre[n]=leer.next();
//linea donde se introduciran los datos
System.out.println("Clave del producto"); //mensaje que se imprimira al usuario
cve_producto[n]=leer.next();//linea
donde se introduciran los datos
System.out.println("El precio del producto"); //mensaje que se imprimira al usuario
precio[n]=leer.nextInt();//linea donde se introduciran los datos
System.out.println("Cantidad del producto"); //mensaje que se imprimira al usuario
cantidad[n]=leer.nextInt();//linea donde se introduciran los datos
System.out.println("Clave Producto a modificar"); //mensaje que se imprimira al usuario
modificar[n]=
leer.next();//linea donde se introduciran los datos
}
}
public void eliminar ()
{
int i=0;
String clave
= "";
Scanner
entrada= new Scanner(System.in);
System.out.println("dame
el numero:");
cve_producto[i]=leer.next();
while(i<n)//
{
if(cve_producto[i]==
clave)
{
System.out.println("dame
el nuevo dato:");
cve_producto[i]
= "";
break;
}
i++;}
}
public void modificar()
{
int i=0;
String clave=
"";
Scanner
entrada= new Scanner(System.in);
System.out.println("dame la clave a modificar");
cve_producto[i]=entrada.next();
while(i<n)
{
if(cve_producto[i]==clave)
{
System.out.println("dame
el nuevo dato:");
cve_producto[i]=entrada.next();
break;
}
i++;
}
}
public void precio()
{
int i=0;
String clave=
"";
Scanner
entrada= new Scanner(System.in);
System.out.println("dame la clave a modificar");
cve_producto[i]=entrada.next();
while(i<n)
{
if(cve_producto[i]==clave)
{
System.out.println("dame
el nuevo dato:");
cve_producto[i]=entrada.next();
break;
}
i++;
}
}
public void producto()
{
int i=0;
String clave=
"";
Scanner
entrada= new Scanner(System.in);
System.out.println("dame la clave a modificar");
cve_producto[i]=entrada.next();
while(i<n)
{
if(cve_producto[i]==clave)
{
System.out.println("dame
el nuevo dato:");
cve_producto[i]=entrada.next();
break;
}
i++;
}
}
}
En este código existen muchos errores que a decir verdad no hemos
identificado cual es el motivo de que no lo corra por si alguien lo quisiera
editar
Backend Comprar
package
backend;
public class
Backend {
public static void main(String[] args) {
Compra obj = new Compra();
obj.alta();
obj.eliminar();
obj.modificar();
obj.producto();
obj.precio();
}
}
El Backend nos sirve para poder llamar los métodos del main
que se encuentran en frondend.