
Ayuda con clase Disco
Publicado por Omar (2 intervenciones) el 01/03/2020 00:45:25
Hola necesito ayuda con una clase. Estamos haciendo un pequeno OS en JAVA el cual pueda tener usuarios, un numero de impresoras y un numero de discos.
La clase que aun no puedo entender como desarrollar es Disco. Cada Disco tiene una capacidad especificada para el constructor. El constructor debe asignar todos los StringBuffers (uno por sector) cuando el disco es creado y no debe asignar ninguno despues de eso. Solo puede leer o escribir una línea a la vez, por lo que para almacenar un archivo, debe emitir una escritura para cada línea de entrada. Puede implementarlo como una matriz de StringBuffers.
Las lecturas y escrituras toman 200 milisegundos, por lo que sus funciones de lectura / escritura deben permanecer inactivas durante ese tiempo antes de copiar los datos a / desde cualquier sector del disco.
Espero me puedan ayudar a comprender como hacer esta clase. Gracias
La clase que aun no puedo entender como desarrollar es Disco. Cada Disco tiene una capacidad especificada para el constructor. El constructor debe asignar todos los StringBuffers (uno por sector) cuando el disco es creado y no debe asignar ninguno despues de eso. Solo puede leer o escribir una línea a la vez, por lo que para almacenar un archivo, debe emitir una escritura para cada línea de entrada. Puede implementarlo como una matriz de StringBuffers.
Las lecturas y escrituras toman 200 milisegundos, por lo que sus funciones de lectura / escritura deben permanecer inactivas durante ese tiempo antes de copiar los datos a / desde cualquier sector del disco.
1
2
3
4
5
6
clase Disco{
static final int NUMERO_DE_SECTORES = 1024;
StringBuffer sectores[] = new StringBuffer[NUMERO_DE_SECTORES];
void lectura(int sector, StringBuffer datos); //llamar a dormir
void escritura(int sector, StringBuffer datos): //llamar a dormir
}
Espero me puedan ayudar a comprender como hacer esta clase. Gracias
Valora esta pregunta


0