Documentos de Académico
Documentos de Profesional
Documentos de Cultura
/*Si a la hora de pedir los datos devuelve true, es que los datos
se han introducido de forma correcta.*/
if(pedirDatos()){
/*El try catch en programación se utiliza para manejar fragmentos de
código que
son propensos a fallar, como puede ser: recibir un valor nulo, convertir un
tipo de dato a otro o en este caso, la lectura de un archivo.
Si el código que está dentro del try falla, se ejecuta el catch y el programa se
sigue ejecutando. Dentro del try se debe de colocar el código que es propenso a
fallar y dentro del catch el código a ejecutarse si el try falla, como puede ser
un mensaje de error.
do{
System.out.println("Introduce el DNI de la persona: ");
dniPersona=lectura.nextLine();
}while(dniPersona.isEmpty() || dniPersona.length() !=9);
do{
System.out.println("Introduce el nombre de la persona: ");
nombrePersona=lectura.nextLine();
}while(nombrePersona.isEmpty() || nombrePersona.length()>20);
do{
System.out.println("Introduce un apellido de la persona: ");
apellidoPersona=lectura.nextLine();
}while(apellidoPersona.isEmpty() || apellidoPersona.length()>20);
do{
System.out.println("Introduce la edad de la persona: ");
edadPersona=lectura.nextLine();
try {
edadEntera=Integer.parseInt(edadPersona);
} catch (NumberFormatException e) {
System.out.println("Debes introducir un número entero");
}
}while(edadPersona.isEmpty() || edadEntera<=0);
do{
System.out.println("Introduce el sexo de la persona. 'M' para "
+ "masculino o 'F' para femenino. (Sin las comillas): ");
sexoPersona=lectura.next().charAt(0);
}while(sexoPersona !='M' && sexoPersona !='F');
// Cerramos el objeto.
salida.close();
// Cerramos el archivo
archivo.close();
} catch (Exception e) {
System.out.println("No se puede escribir en el archivo"
+ e.getMessage());
}
}
} catch (Exception e) {
System.out.println("No se puede leer el archivo"
+ e.getMessage());
}
}