import [Link].
File;
import [Link];
import [Link];
import [Link];
/**
*
* @author rinok
*/
public class A_SimpleEscribe {
static final int TAM = 6;
public static void Menu() {
[Link]("================================");
[Link]("==============MENU==============");
[Link]("================================");
[Link]("");
[Link](" 1 ----------------> INSERTAR");
[Link](" 2 ----------------> MOSTRAR");
[Link](" 0 ----------------> Salir");
[Link]("");
}
public static void Insertar(){
[Link]("");
Scanner lector = new Scanner([Link]);
[Link]("Nick :");
String nick = [Link]();
[Link]("Dia :");
int dia = [Link]();
[Link]("Mes :");
int mes = [Link]();
[Link]("Año :");
int año = [Link]();
[Link]("Estatura :");
double peso = [Link](); //8bytes
try {
File nomArchivo = new File("d:\\[Link]");
try (RandomAccessFile archivo = new RandomAccessFile(nomArchivo, "rw"))
{
[Link]([Link]());
//verificando tamaño de cadena 8 chars
if ([Link]() > TAM) {//corto cadena a tamaño ideal
nick = [Link](0, TAM);
}
if ([Link]() < TAM) {//relleno con espacios a la derecha
nick = [Link]("%1$-"+TAM+"s", nick);
}
[Link](nick);
[Link](dia);
[Link](mes);
[Link](año);
[Link](peso);
}
} catch (IOException e) {
[Link](e);
}
[Link]("");
}
public static void Mostrar() {
Scanner reg = new Scanner([Link]);
[Link]("");
[Link]("Registro : ");
int numeroRegistro = [Link]();
try {
File nomArchivo = new File("d:\\[Link]");
try (RandomAccessFile archivo = new RandomAccessFile(nomArchivo, "r"))
{
long posicion = (numeroRegistro - 1) * 36 + 2; // Calculamos la
posición del registro en bytes
if (posicion >= 0 && posicion < [Link]()) { // Verificamos
si la posición está dentro del archivo
[Link](posicion);
// Leemos los datos del registro
StringBuilder nickBuilder = new StringBuilder();
for (int i = 0; i < TAM; i++) {
char c = [Link]();
if (c != '\0') { // Verificamos si es un carácter nulo
[Link](c);
}
}
String nick = [Link]();
int dia = [Link]();
double mes = [Link]();
double año = [Link]();
double peso = [Link]();
int m = (int) mes;
int a = (int) año;
// Mostramos los datos del registro
[Link]("Nick: " + nick);
[Link]("Dia: " + dia);
[Link]("Mes: " + m);
[Link]("Año: " + a);
[Link]("Peso: " + peso);
} else {
[Link]("El registro solicitado no existe.");
}
}
} catch (IOException e) {
[Link](e);
}
[Link]("");
}
public static void main(String[] args)
{
Scanner OPC = new Scanner([Link]);
Menu();
[Link]("Opcion : ");
int opcion = [Link]();
while (opcion != 0) {
switch (opcion) {
case 1 -> Insertar();
case 2 -> Mostrar();
default -> {}
}
[Link]("Opcion : ");
opcion = [Link]();
}
}
}