Tutorial JAVA (XV)


java.jpg

Nosotros podemos diseñar nuestros propios generadores de errores mediante la sentencia throw.

Imaginemos que tenemos desarrollado un formulario en el que entre otros muchos datos solicitamos la edad del usuario. Nuestra intención es que el usuario sea mayor de 16 años y menor de 65, es decir que este en edad laboral optima.

Para este caso podríamos desarrollar un validador de edad que en caso de que la edad indicada no este dentro de los parámetros dados lance un error.

Podríamos hacer algo así. Abriremos nuestro editor de java Eclipse y crearemos un nuevo proyecto al que llamaremos GenerarError. Añadiremos la clase EdadPersona y la clase TestEdad en la que marcaremos el casilla de la opcion public static void main(String[]args).

En nuestra clase EdadPersona incluiremos el siguiente código:

  1. public class EdadPersona {
  2. private int edad;
  3. public void decirEdad(int NuevaEdad) throws Exception{
  4. if (NuevaEdad < 16 || NuevaEdad > 65){
  5. throw (new Exception ("Valor no admitido"));}
  6. edad=NuevaEdad;
  7. }
  8. public String toString (){
  9. return "edad declarada" + edad;
  10. }
  11. }

Comprobamos que la edad es correcta. Si es correcta devolvemos su valor con el método toString, si es incorrecta lo comunicamos generando un error.

En nuestra clase TestEdad insertaremos el siguiente código:

  1. import java.util.*;
  2. public class TestEdad {
  3. public static void main(String[] args) {
  4. boolean equivocado=false;
  5. Scanner sc=new Scanner(System.in);
  6. EdadPersona Edad=new EdadPersona();
  7. do{
  8. equivocado=false;
  9. System.out.print("Indique su edad");
  10. try{
  11. int edad=sc.nextInt();
  12. Edad.decirEdad(edad);
  13. System.out.println(Edad.toString());
  14. }
  15. catch(Exception e){
  16. System.out.println(e.getMessage());
  17. equivocado=true;
  18. }
  19. }while (equivocado);
  20. }
  21. }

En primer lugar importamos java.util.* para poder usar posteriormente Scanner y tomar el valor de pantalla. Una vez tenemos capturada la edad en int edad=sc.nextInt(); la pasamos al método decirEdad de la clase EdadPersona.

Si la edad es correcta el flujo del programa continua en System.out.println(Edad.toString()); y no indicara la declarada según el método toString.

En caso de que la edad sea incorrecta se genera un error y nos muestra el texto por defecto que hemos puesto en el error: throw (new Exception ("Valor no admitido"));, la variable equivocado toma el valor true y la aplicación continua hasta que se le de un valor correcto en cuyo momento la variable equivocado toma el valor false y el bucle cesa.

resultado.JPG

Enlaces interesantes

  • ¿Qué te ha parecido el artículo?

  • Compartir

    Comparte tu opinión ahora


Relacionados con Tutorial JAVA (XV)

Temas sobre Tutorial JAVA (XV)

Opiniones sobre Tutorial JAVA (XV)

Hace 6 años y 3 meses

NECESITO DESCARGAR EL PROGRAMA O SODFTWARE DE JAVA PARA INSTALARLO EN MI PC, Y NO HA HABIDO FORMA. QUIZA USTEDES ME LO PUEDAN ENVIAR A MI CORREO PARA YO DESCARGARLO A MI LLAVE Y LLEVARMELO A INSTALARLO EN MI CASA


Hace 6 años y 3 meses

COMO PUEDO CREAR UN PROYECTO TIPO FORMULARIO UTILIZANDO ESTE CODIGO Y QUE NO SEA SOLO SALIDA DE CONSOLA


Hace 6 años

Tenemos que llegar a ese punto Carlos, pero lamentablemente el tiempo no me da para mas. Siento que esto vaya un poco lento. Saludos.


Hace 6 años

quiero aprender en Java me gustaria que me enviaran algun tutorial a mi correo para empezar desde cero


Hace 6 años

DESEO APREDER JAVA DESDE CERO ALGUIEN ME PODRIA AYUDAR
A MI EMAIL abel_lds@hotmail.com
DESDE YA MUCHAS GRACIAS.


Hace 6 años

NECECITO APRENDER JAVA URGENTE SI ALGUIEN ME PODRIA AYUDAR ESTARIA ETERNAMENTE AGRADECIDA

bebitaloca111@hotmail.com


Hace 6 años

BUENAS TARDES NECESITO APRENDER YAVA Y SQL DESDE CERO QUIEN ME PUEDE COLABORAR?

GISELA


Hace 5 años y 10 meses

hola gracias por el tuto francisco pero seria bueno que se siguiera el tutorial por que esta mas que exelente y queria saber cuandon se seguira mas


Hace 5 años y 8 meses

Francisco necesito mucha ayuda como hago para limpiar pantalla en javar ya investigue y no hay un metodo especifico pero si una clase que se llama runtime que ejecuta el ms-dos de windows y con el comando cls borramos la pantalla pero no se como crearla

ayuda !!!!!!!!!!!!!!!!!!


Opina sobre Tutorial JAVA (XV)

Nombre:

Tu email:

Página web (si tienes):

Opinar:

Escoge el recuadro negro: para evitar spam