jueves, 6 de diciembre de 2012

ENTREGA FINAL DE PROYECTO




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.