Import java.util.Scanner
Enviado por Edwin Azael Quiroz Gutierrez • 15 de Mayo de 2019 • Biografía • 6.891 Palabras (28 Páginas) • 285 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);
}
}
...