Saltar navegación

Métodos y excepciones (Parte 2) - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 6 de febrero de 2026 por Gerardo R.

2 visualizaciones

Métodos y excepciones segunda parte

Descargar la transcripción

Iniciamos este cuarto vídeo partiendo del código del último programa que habíamos estado viendo en el vídeo anterior. 00:00:07
Si recordáis así como un resumen rápido del vídeo anterior, lo que habíamos estado haciendo es que a esta clase principal en Java 00:00:17
le habíamos añadido este método que era el de limpiar la pantalla 00:00:26
que ya vimos que la ejecución de NetBeans no funciona 00:00:32
porque realmente este método lo que hace es una llamada 00:00:38
a una función del sistema operativo que nos ayuda a limpiar la pantalla 00:00:42
y solamente puede verse este efecto si ejecutamos desde la ventana del sistema 00:00:48
¿Vale? Desde el terminal en modo comando. 00:00:56
Lo que vamos a hacer ahora, si recordáis, el objetivo de esto es analizar por qué o el motivo de por qué una clase tiene más de un método 00:01:00
y hacer un ejemplo en el que se pueda ver que esto es factible, ¿no? 00:01:15
Que se puede agregar el número de métodos que se desean a una clase. 00:01:21
En este momento tenemos el método principal y el método limpiar pantalla y si os fijáis aquí tenemos dos peticiones de datos, ¿vale? 00:01:26
Las estoy poniendo aquí sombreadas en azul, una es para pedir el nombre y la otra es para pedir la edad. 00:01:37
Lo que vamos a hacer es convertir estas dos peticiones de datos en dos métodos para que veáis cómo se haría esto. 00:01:46
Vamos a empezar con el del nombre y básicamente pues cuando hacemos este tipo de cambios o este tipo de desarrollos tenemos que ver cómo se va a comportar la petición de datos en este caso en la que nosotros queremos obtener al final cuando llamemos a ese método queremos obtener un método de tipo string. 00:01:55
entonces el desarrollo de ese método tendremos que hacerlo en función de las necesidades que tengamos de código 00:02:20
entonces el primer método le vamos a llamar leerNombre 00:02:28
el nombre del método le podéis llamar como queráis 00:02:34
yo le voy a llamar leerNombre y va a devolver un string 00:02:37
¿Vale? Teniendo esto claro y teniendo en cuenta que dentro de ese método tenemos que hacer uso de la clase Scanner para poder leer una línea de texto por teclado, pues más o menos ya podemos deducir cómo va a ser el código. 00:02:42
Así que vamos a implementarlo aquí debajo 00:03:03
No importa que lo pongáis encima o debajo de este 00:03:07
Yo lo voy a poner justo debajo porque el de limpiar pantalla ya lo teníamos visto 00:03:11
Iniciamos con public static, ya lo explicamos el otro día 00:03:16
Que era para poder ser compartido de forma pública 00:03:21
el void en el caso de antes 00:03:24
el void significaba que este método no devolvía datos 00:03:29
pero en nuestro caso tiene que devolver un tipo de dato string 00:03:33
ya que lo que vamos a hacer es leer un dato 00:03:38
y devolverlo al parámetro que lo necesite 00:03:40
el nombre del método en este caso va a ser leerNombre 00:03:46
y en principio no hay que pasarle, no hay que pasarle, insisto, ningún parámetro, así que lo ponemos sin pasarle parámetros. 00:03:51
Dentro de este método tendremos que poner la clase Scanner, la podemos copiar para ir un poco más rápido, 00:04:05
la copiamos aquí y tenemos que declarar algún parámetro de tipo string vale no hace falta que 00:04:19
tenga el mismo nombre por ejemplo le voy a poner nombre persona para que veáis que no hace falta 00:04:35
que sea el mismo vale y aquí vamos a decir que nombre persona bueno aquí tendríamos que pedir 00:04:41
primero vamos a copiar esta parte para ir un poco más rápido y sustituir lo que necesitemos 00:04:48
aquí el lugar e introduce tu nombre esto no va a cambiar si queréis podemos para que veáis que 00:05:02
lo está llamando de aquí vamos a poner introduce nombre persona y así veis que cambia en la 00:05:09
ejecución y aquí el nombre no sería correcto tendría que ser el nombre de la variable que 00:05:16
esté dentro del método porque aquí dentro la variable nombre no se ve por último como lo que 00:05:23
hace este método es declarar el nombre de persona le pide al usuario ese nombre lo lee a través de 00:05:30
esta instrucción lo único que nos quedaría hacer es decirle al método que una vez que ya esté leído 00:05:39
lo devuelva, ¿cómo lo devuelve? pues con un return 00:05:44
¿vale? con la instrucción return y la variable, en este caso 00:05:48
nombre de persona, pues con esto 00:05:52
el método quedaría 00:05:56
finalizado, ¿vale? vamos a ver si lo entendemos, lo declaramos 00:06:00
como static public, public static, perdón, para que 00:06:04
se pueda utilizar de forma pública, el nombre 00:06:08
es leer nombre, valga la redundancia 00:06:12
y el tipo de dato que devuelve es un string 00:06:16
tiene que estar todo en consonancia 00:06:18
el método scanner lo tenemos que poner 00:06:22
porque aquí hace uso del método nestline 00:06:24
para hacer la lectura del nombre 00:06:27
string es el nombre de la variable que vamos a utilizar 00:06:29
para que este método descargue el nombre aquí 00:06:33
y después una vez que tengamos el nombre herido 00:06:35
tiene que retornar el nombre de persona 00:06:39
que si os fijáis es el mismo tipo de dato que aparece aquí, ¿vale? Este tipo de dato, nombre de persona, es el que devuelve el proceso. 00:06:41
Para hacer la llamada al proceso, ¿cómo sería? Bueno, fijaos que aquí nos está devolviendo un nombre porque ahora mismo no tiene valor, ¿vale? 00:06:53
Pero aquí podemos poner un comentario, lectura del nombre de la persona y aquí estaría la llamada. 00:07:02
Nombre es igual a leer nombre. 00:07:22
¿Qué va a ocurrir aquí? Pues que se va a limpiar la pantalla y nombre va a tomar el valor de leer nombre. 00:07:30
Como esto no es un valor, sino que es un proceso que debe ejecutarse para obtener aquí el valor, ¿qué va a hacer? Va a parar el código aquí, va a hacer la llamada a leer nombre, va a hacer este proceso y una vez que el nombre de persona lo tengamos, lo va a devolver, ¿vale? Para eso sirve la instrucción return, lo va a devolver a este. 00:07:37
de modo que una vez que se ejecute esta línea en nombre tendremos el nombre de persona 00:07:59
vamos a hacer lo mismo con edad para que veáis que los tipos no tienen que ser igual 00:08:06
en este caso el tipo edad es un tipo entero 00:08:13
así que si hacemos la construcción de este método sería similar al anterior 00:08:17
public static para que pueda ser compartido 00:08:25
le ponemos el tipo de dato que debo devolver 00:08:28
en este caso como es la edad 00:08:33
le dimos que es un int 00:08:35
y le ponemos leer edad al nombre del método 00:08:37
no tiene que recibir parámetros 00:08:40
sino que los tiene que devolver 00:08:42
así que en principio le ponemos los paréntesis vacíos 00:08:44
esta parte de aquí sería igual 00:08:50
que lo que hace es declarar el objeto scanner 00:08:52
para que lo podamos utilizar 00:08:57
y esta parte de aquí también la podemos aprovechar 00:08:59
porque va a ser la que me movamos dentro del método aquí vamos a declarar una variable entera 00:09:02
que va a ser edad persona también para que veáis que no se tiene por qué llamar de la misma forma 00:09:10
que el contenedor de donde se va a devolver el valor y en este caso se le pide al usuario la 00:09:21
edad su edad vamos a cambiar también el mensaje introduce edad persona para que veáis que se está 00:09:29
ejecutando este este método y no se está ejecutando a ningún otro aquí nos está dando este error 00:09:39
porque no le estamos poniendo bien el nombre de la variable donde tiene que devolver el dato vale 00:09:46
La filosofía es la misma que el leer persona, pero en este caso hay que hacer el return, es decir, tiene que devolver el dato de la edad de la persona, ¿vale? Como veis, los métodos están aislados entre sí, pero pueden ser invocados cuando los necesitemos. 00:09:52
Lo único que hay que hacer aquí, pues ahora ya aquí nos está dando el mismo error que antes, ¿vale? Para nombre, porque edad no tiene ningún valor asignado. Así que en esta parte vamos a aprovechar para poner que esta es la lectura de la edad de la persona y vamos a aprovechar también para hacer la llamada. 00:10:13
en este caso edad es igual a leer edad y con esto en principio si no hay ningún error 00:10:38
estaría funcionando y lo vamos a ejecutar aquí en el net wins o sea en el iden es mismo vamos a 00:10:49
guardar ya sabéis que la parte está de borrar la pantalla no nos va a funcionar porque no estamos 00:10:56
ejecutando en el sistema pero bueno no importa aquí si queréis también esto nos sobraría esta 00:11:02
clase escane porque ahora mismo ya no se está utilizando ya que la lectura se está utilizando 00:11:10
en los en los métodos y aquí sí que tiene que ir declarada vale pero aquí en el programa en 00:11:16
el método principal puesto vamos a guardar vamos a ejecutar y veremos que si todo ha ido bien se 00:11:22
tiene que tenemos que obtener el mismo resultado vale está ejecutando y aquí abajo ya nos aparece 00:11:29
introduce el nombre de persona aquí vamos a introducir el nombre de una persona aquí nos 00:11:38
tiene que pedir la edad 25 fijaos que el mensaje que está mandando es el que hemos puesto nuevo 00:11:44
es decir está ejecutando ahora mismo en este momento estaría ejecutando esta parte de código 00:11:53
el que está leyendo la edad, aquí le damos a enter y la parte en la que se muestran los datos pues eso no varía, lo que queremos ver con este ejemplo 00:12:00
es que en una clase no tiene por qué haber un solo método, podemos desglosar las funcionalidades de la clase en distintos métodos 00:12:17
En este caso creo que tenemos el método principal que es el que va ejecutando la parte principal del programa y después tenemos métodos auxiliares como el de leer edad, leer nombre y limpiar pantalla que nos van a ayudar a que la aplicación no tenga el grueso del código en el programa principal o en la parte principal. 00:12:27
bueno pues con esto ponemos fin a este cuarto vídeo y espero que haya quedado claro el concepto de métodos dentro de las clases 00:12:52
Idioma/s:
es
Materias:
Sistemas Microinformáticos y Redes
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado básico
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado medio
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Autor/es:
Gerardo Ruiz Criado
Subido por:
Gerardo R.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
2
Fecha:
6 de febrero de 2026 - 13:56
Visibilidad:
Clave
Centro:
IES LA ARBOLEDA
Duración:
13′ 05″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
246.07 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid