ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Import java.util.Scanner


Enviado por   •  15 de Mayo de 2019  •  Biografía  •  6.891 Palabras (28 Páginas)  •  285 Visitas

Página 1 de 28

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                  
                 
if(flag=false)
                   {
                     
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;
                       
if(clave[rev] == claveaux)
                       {
                          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                  {
                   
for(int j=0; j                        if(nombre[j].toLowerCase().charAt(0)>nombre[j+1].toLowerCase().charAt(0))
                       {
                          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;
                       
if(clave[rev] == claveaux)
                       {
                          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;
                       
if(clave[rev] == claveaux)
                       {
                          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] =
"null";
                          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);      
  }
}

...

Descargar como (para miembros actualizados) txt (14 Kb) pdf (67 Kb) docx (10 Kb)
Leer 27 páginas más »
Disponible sólo en Clubensayos.com