Import java.util.Scanner
Edwin Azael Quiroz GutierrezBiografía15 de Mayo de 2019
6.891 Palabras (28 Páginas)387 Visitas
import java.util.Scanner;
public class SistemaUnidad4
{
   public static void main(String args[])
   {
      Scanner leer = new Scanner(System.in);
      int clave[] = new int [100];
      String nombre[] = new String [100];
      String medida[] = new String [100];
      float existencias[] = new float [100];
      float precio[] = new float [100];
      int opcion, claveaux=0, x=0;
      int cont=0, indiv = 0, resp, auxInt;
      float auxFloat;
      boolean existe, flag, caso2;
      String auxS, aux; 
      String cadena;
      
      do
      {
         System.out.println("\n\n[ FERRETERIA UNIVERSAL ]\n");
         System.out.println("1) Alta"); 
         System.out.println("2) Consulta individual"); 
         System.out.println("3) Consulta general"); 
         System.out.println("4) Modificacion"); 
         System.out.println("5) Baja"); 
         System.out.println("6) Finalizar");
         
         System.out.print("\n\nElija la opcion deseada: ");
         opcion = leer.nextInt();
         
         switch(opcion)
         {
            case 1:
               if(cont>=0 && cont<100)
               {
                  do
                  { 
                     System.out.print("\nIngrese la clave del producto: ");
                     claveaux = leer.nextInt();
                     if(claveaux < 100 || claveaux > 500)
                     {
                        System.out.println("La clave esta fuera del rango permitido");
                        flag=false;
                        break;
                     }
                  }while(claveaux < 100 || claveaux > 500);
                     
                  x=0;
                  existe=true; 
                  do
                  {
                     if(clave[x]==claveaux)
                     {
                        existe=false;
                        System.out.println("La clave ingresada ya existe");
                     }
                     else
                        x++;
                  }while(x
                  
                    {
                      break;
                    }
                  if(existe)
                  {
                    if(claveaux < 100 || claveaux > 500)
                    {
                       break;
                    }
                    else
                    {
                       clave[cont] = claveaux;
                       leer.nextLine();
                       System.out.print("Ingrese el nombre del producto: ");
                       nombre[cont] = leer.nextLine();
                       System.out.print("Ingrese la unidad de medida: ");
                       medida[cont] = leer.nextLine();
                       System.out.print("Ingrese las existencias: ");
                       existencias[cont] = leer.nextFloat();
                       System.out.print("Ingrese el precio del producto: $");
                       precio[cont] = leer.nextFloat();
                       cont++;
                    }
                   }
               break;  
               }
               else
               {
                  System.out.println("La capacidad de almacenamiento de datos esta al maximo");
                  break;
               }                 
            case 2: 
               if(cont == 0)
                  System.out.println("No se ha ingresado ninguna clave, esta accion no esta permitida");
               else
               {
                  indiv = 0;
                  System.out.print("Ingrese la clave a consultar: ");
                  claveaux = leer.nextInt();
                  if(claveaux >= 100 && claveaux <= 500)
                  {
                     caso2 = false;
                     for(int rev=0; rev
                        indiv = rev;
                        
                        {
                           caso2 = true;
                           break;
                        }
                     }
                     if(caso2)
                     {
                        System.out.printf("Nombre:-------------- %s \n", nombre[indiv]);
                        System.out.printf("Unidad de medida:---- %s \n", medida[indiv]);
                        System.out.printf("Existencias:--------- %.2f \n", existencias[indiv]);
                        System.out.printf("Precio:-------------- $%.2f \n", precio[indiv]); 
                     }
                     else
                        System.out.println("La clave no pertenece a ningun producto");
                  }
                  else
                     System.out.println("La clave esta fuera del rango permitido");
               }
               break;
               
            case 3: 
               if(cont == 0)
                  System.out.println("No se ha ingresado ninguna clave, esta accion no esta permitida");
               else
               {
                  for(int i=0; i
                     
                        {
                           aux = nombre[j];
                           nombre[j] = nombre[j+1];
                           nombre[j+1] = aux;
                           
                           auxInt = clave[j];
                           clave[j] = clave[j+1];
                           clave[j+1] = auxInt;
                           
                           aux = medida[j];
                           medida[j] = medida[j+1];
                           medida[j+1] = aux;
                           
                           auxFloat = existencias[j];
                           existencias[j] = existencias[j+1];
                           existencias[j+1] = auxFloat;             
                           
                           auxFloat = precio[j];
                           precio[j] = precio[j+1];
                           precio[j+1] = auxFloat;
                        }
                      }
                  System.out.printf("%-4s  %-15s  %-15s  %11s  %8s \n", "Clave", "Nombre", "Unidad de", "Existencias", "Precios");
                  System.out.printf("%-4s  %-15s   %-15s  %11s  %8s \n", "", "", "medida", "", "");
                  System.out.printf("%-4s  %-15s  %-15s  %11s  %8s \n", "-----", "---------------", "---------------", "-----------", "---------");
                  for(int consulG = 0; consulG < cont; consulG++)
                  System.out.printf("%-5s  %-15s  %-15s  %11s  $%8s \n", clave[consulG], nombre[consulG], medida[consulG], existencias[consulG], precio[consulG]);
                    
               }
               break;    
               
            case 4: 
               if(cont == 0)
                  System.out.println("No se ha ingresado ninguna clave, esta accion no esta permitida");
               else
               {
                  indiv = 0;
                  System.out.print("Ingrese la clave de producto a modificar: ");
                  claveaux = leer.nextInt();
                  if(claveaux >= 100 && claveaux <= 500)
                  {
                     caso2 = false;
                     for(int rev=0; rev
                        indiv = rev;
                        
                        {
                           caso2 = true;
                           break;
                        }
                     }
                     if(caso2)
                     {
                        do
                        {
                           System.out.printf("1) Nombre:-------------- %s \n", nombre[indiv]);
                           System.out.printf("2) Unidad de medida:---- %s \n", medida[indiv]);
                           System.out.printf("3) Existencias:--------- %.2f \n", existencias[indiv]);
                           System.out.printf("4) Precio:-------------- $%.2f \n", precio[indiv]);
                           System.out.print("\nQue dato desea modificar [1-4]: ");
                           opcion = leer.nextInt();
                           leer.nextLine();
                           switch(opcion)
                           {
                              case 1:
                                 System.out.print("\nIngrese el nuevo nombre: ");
                                 nombre[indiv] = leer.nextLine();
                                 break;
                              
                              case 2: 
                                 System.out.print("\nIngrese la nueva unidad de medida: ");
                                 medida[indiv] = leer.nextLine();
                                 break;
                                 
                              case 3:
                                 System.out.print("\nIngrese las existencias actualizadas: ");
                                 existencias[indiv] = leer.nextFloat();
                                 break;
                              
                              case 4:
                                 System.out.print("\nIngrese el nuevo precio: $");
                                 precio[indiv] = leer.nextFloat();
                                 break;
                                 
                              default:
                                 System.out.println("\nEsta opción no forma parte del menu");
                                 break;
                           }
                           
                           System.out.println("\nDatos despues de la modificacion:");
                           System.out.printf("Nombre:-------------- %s \n", nombre[indiv]);
                           System.out.printf("Unidad de medida:---- %s \n", medida[indiv]);
                           System.out.printf("Existencias:--------- %.2f \n", existencias[indiv]);
                           System.out.printf("Precio:-------------- $%.2f \n", precio[indiv]);
                           
                           System.out.print("\nDesea modificar otro dato [1=SI] [2=NO]: ");
                           resp = leer.nextInt();                        
                                                         
                        }while(resp==1);
                     }
                     else
                        System.out.println("La clave no pertenece a ningun producto");
                  }
                  else
                     System.out.println("La clave esta fuera del rango permitido");
               }
               break;
               
            case 5: 
               if(cont == 0)
                  System.out.println("No se ha ingresado ninguna clave, esta accion no esta permitida");
               else
               {
                  indiv = 0;
                  System.out.print("Ingrese la clave del producto a eliminar: ");
                  claveaux = leer.nextInt();
                  if(claveaux >= 100 && claveaux <= 500)
                  {
                     caso2 = false;
                     for(int rev=0; rev
                        indiv = rev;
                        
                        {
                           caso2 = true;
                           break;
                        }
                     }
                     if(caso2)
                     {  
                        System.out.printf("Nombre:-------------- %s \n", nombre[indiv]);
                        System.out.printf("Unidad de medida:---- %s \n", medida[indiv]);
                        System.out.printf("Existencias:--------- %.2f \n", existencias[indiv]);
                        System.out.printf("Precio:-------------- $%.2f \n", precio[indiv]);
                        System.out.print("\nSeguro que desea eliminar el producto? [1 = SI] [2 = NO]: ");
                        resp = leer.nextInt();
                        if(resp == 1)
                        {
                           cont--;
                           for(int borrar=indiv; borrar
                              clave[indiv] = clave[indiv+1];
                              nombre[indiv] = nombre[indiv+1];
                              medida[indiv] = medida[indiv+1];
                              existencias[indiv] = existencias[indiv+1];
                              precio[indiv] = precio[indiv+1];
                           }
                           clave[cont] = 0;
                           nombre[cont] = 
                           medida[cont] = "null";
                           existencias[cont] = 0;
                           precio[cont] = 0;
                           System.out.println("El producto ha sido eliminado satisfactoriamente");
                        }                        
                     }
                     else
                        System.out.println("La clave no pertenece a ningun producto");
                  }
                  else
                     System.out.println("La clave esta fuera del rango permitido");
               }
               break;
               
            case 6:
               System.out.println("\n[Programadores]");
               System.out.println("Yoezer Hernandez Covarrubias");
               System.out.println("Sergio Giovanni Sevilla Hernandez");
               System.out.println("Aaron Alonso Quiroz Gutierrez");
               System.out.println("\nUNIDAD 4: \"Organizacion de datos\"");
               System.out.println("TEMA: \"Arreglos Paralelos\"");
               System.out.println("\nPrograma finalizado");
               break;
                             
            default:
               System.out.println("[La opcion seleccionada no forma parte del menu]");
               break;
         }         
      
      } while(opcion!=6);      
   }
}
...
