- case 1:{//Empieza registro.
- RandomAccessFile Oxxo=new RandomAccessFile ("escuela.dat","rw");
- do{
- listadosarr();//acomoda los productos en arreglos
- System.out.println("Comienza el registro de productos con la asignación de un código.");
- boolean repeat;
- int codigo;
- System.out.println("Introduzca el codigo");
- codigo=Integer.parseInt(stdIn.readLine());
- if(codigo>500){
- do{
- codigo= (int) (Math.random()*500+500);
- repeat=false;
- for(int i=0; i<Oxxo.length()/tamReg; i++){
- if(codigo!=codigos[i])
- repeat=true;
- }
- }while(repeat==true);
- stdOut.println("El nuevo código es: "+codigo);
- }
- System.out.println("Introduzca el nombre del producto");
- String nombre=stdIn.readLine();
- System.out.println("Introduzca el precio del producto");
- double precio=Double.parseDouble(stdIn.readLine());
- System.out.println("Introduzca la cantidad de productos en existencia");
- int existencia=Integer.parseInt(stdIn.readLine());
- if(nombre.length()<20){
- int diferencia=20-nombre.length();
- for(int i=1; i<=diferencia; i++)
- nombre=nombre+" ";
- }else {
- nombre=nombre.substring(0,20);
- }
- //System.out.println("Comienza el registro de productos con la asignación de un código.");
- //codigos[lugarArreglo]=codigoBarras(codigos);
- //productos[lugarArreglo]=nombreProducto();
- //precios[lugarArreglo]=precioProducto();
- //existencias[lugarArreglo]=existenciaProducto();
- System.out.println("¿Desea registrar otro producto?");//Se da la opción de comprar más productos, acompañada de respuestas simples.
- System.out.println("S, si sí; cualquier letra si la respuesta es:No");
- respuesta=stdIn.readLine();
- //imprimirDatos(lugarArreglo);
- /*
- *se escriben los valores en el archivo binario
- */
- Oxxo.seek(Oxxo.length());
- Oxxo.writeInt(codigo);
- Oxxo.writeChars(nombre);
- Oxxo.writeDouble(precio);
- Oxxo.writeInt(existencia);
- }while(respuesta.equalsIgnoreCase("s"));
- Oxxo.close();
- } break;