[MÚSICA] [AUDIO_EN_BLANCO] Hola, bienvenidos a esta tercera lección, en la cual aprenderás cómo codificar una clase que tenga un método que se ejecute. A esta clase la llamaremos usuario, para lo cual usaremos nuevamente Dr. Java. Iniciamos con un archivo en blanco sin título, y al igual que la interfaz, indicamos en la primera línea que este archivo también pertenece al paquete discos. [AUDIO_EN_BLANCO] Una vez hecho esto, escribimos el encabezado de la clase, que es similar a la de una interfaz, excepto que aparece la palabra class, en lugar de interface. [AUDIO_EN_BLANCO] También le damos el acceso público. [AUDIO_EN_BLANCO] Agregamos el bloque para la codificación de la clase. En la tarjeta de responsabilidades, únicamente tenemos al método principal, main para usuario. El encabezado de ese método tiene una sintaxis fija para que la máquina virtual de Java lo reconozca, y empiece la ejecución de la clase en ese método. El nombre del método es main. Se sigue con paréntesis haya o no entrada. En el caso de main, consiste de una lista de cadenas. [AUDIO_EN_BLANCO] Al que generalmente se le llama arg, argumentos. [AUDIO_EN_BLANCO] No regresa ningún valor. [AUDIO_EN_BLANCO] Y forzosamente es pública. Tiene que existir en la clase compilada, para que el sistema la pueda encontrar, por lo que es static. También tenemos que dar su codificación completa, por lo que le agregamos las llaves de principio y fin. Entre las que vamos a escribir, lo que queremos es que haga este método. Ahora veremos la codificación del método main. Cuando empezamos un bloque, podemos hacer declaraciones locales de lo que vamos a necesitar para trabajar. Una declaración local tiene la siguiente sintaxis. Primero, al tipo, después, el identificador, y terminamos con un punto y coma. También puedes inicializar al mismo tiempo que declaras. Sigues al identificador con una operación de asignación, y a continuación, una expresión, terminando con punto y coma. La expresión tiene que ser del mismo tipo que el identificador. Debe poderse calcular en ese momento en ejecución, y el tipo debe puede ser primitivo o de referencia. Un identificador tiene que estar declarado antes de ser usado, pero no todas las declaraciones deben estar juntas. Posteriormente, vemos la comunicación con el usuario desde main. En el método main, nos comunicamos con el usuario usando para ello la consola y el teclado. Podemos usar objetos de la clase System en el paquete java.lang. Para escribir, tenemos objetos you construidos de la clase System, que se encarga de escribir. Los denominamos salida estándar, y son System.out y System.err. La sintaxis con el punto dice que, de la clase System, se elige al objeto out o al objeto err. Las puedes usar directamente sin avisar, porque están en el paquete java.lang, que está incluido en el compilador. Ambos objetos son de la clase PrinstStream. Son static, por lo que se pueden usar directamente con el nombre de la clase System. Para leer, tenemos al objeto System.in en la misma clase. Este objeto es de la clase InputStream, sin embargo, system.in trabaja a nivel de caracteres, lo que requiere mucho proceso adicional. Implementaremos lectura de alto nivel cuando codifiquemos la clase disco. Estos tres objetos están automáticamente conectados a la consola y a la pantalla al empezar a ejecutarse cualquier clase. Vamos a comunicarnos con el usuario usando la consola y el teclado. Para escribir, tenemos en la clase PrintStream, entre otros, el método de String cadena en la pantalla, quedándose donde termina de escribir sin cambiar de línea. [AUDIO_EN_BLANCO] Introduce un cambio de línea en la pantalla. También escribe cadena en la pantalla, y al terminar, hace un cambio de línea. Regresemos a codificar el método main. Empecemos por escribirle al usuario de nuestra clase un mensaje de bienvenida usando la tercer variante. [AUDIO_EN_BLANCO] [AUDIO_EN_BLANCO] Ahora haremos la declaración de una cadena. [AUDIO_EN_BLANCO] [AUDIO_EN_BLANCO] Para después usarla en la impresión. [AUDIO_EN_BLANCO] [AUDIO_EN_BLANCO] Compilamos y ejecutamos. [AUDIO_EN_BLANCO] Noten que como argumento únicamente podemos dar solo una cadena, pero las cadenas no pueden extender por más de una línea física. Podemos formar cadenas a partir de otras pegándolas con un operador de suma, pegar o concatenar, y repartir las cadenas en una o más líneas. La que sigue es una sola cadena. [AUDIO_EN_BLANCO] También contamos con caracteres especiales que van dentro de las cadenas. Van precedidos por un caracter de escape, como el cambio de línea y el tabulador. Hagamos un pequeño ejercicio con cadenas en el método main. Declaramos una cadena y pegamos varias subcadenas. A continuación, escribimos esa cadena que formamos. Compilemos. [AUDIO_EN_BLANCO] Ahora ejecutemos. [AUDIO_EN_BLANCO] Veamos el resultado. Como no hay un espacio entre la palabra cadenas y el fin de la cadena, tampoco existe un espacio entre el principio de la siguiente cadena, y la palabra pegadas se concatenan tal cual. Por la presencia de los caracteres especiales, hay un cambio de reglón y un tabulador. Borremos lo que acabamos de hacer. Dijimos que queríamos construir objetos de la clase disco. También, tuvimos a alguien que construyó una de acuerdo a la interfaz que hiciste. Codificó también los constructores de acuerdo a la tarjeta de responsabilidades. El nombre de los constructores es el mismo que el de la clase, y tenemos tres constructores. Son de acceso público, y regresan precisamente un disco. El primer constructor no tiene parámetros porque se los va a pedir al usuario desde la clase disco. El segundo constructor recibe tres parámetros en este orden. [AUDIO_EN_BLANCO] Y el tercer constructor, además de los primeros tres parámetros, tiene las transmisiones permitidas. you tenemos el formato de declaraciones y el encabezado de los constructores. Dejaremos un objeto usando el constructor sin parámetros en el método main. El tipo es disco, y el nombre que elegimos es el mío. Ahora queremos construir el objeto. Se usa el operador new, y la firma del constructor. La firma de un método consiste del nombre del mismo, y los tipos de sus parámetros en el orden en que están definidos. Ahora compilemos. [AUDIO_EN_BLANCO] Y ejecutemos. Dr. Java nos va a solicitar algunos datos. [AUDIO_EN_BLANCO] Estos datos solicitados son para construir el disco. Puedes ampliar la pantalla de interacción oprimiendo esta flecha. A continuación, te empieza a pedir los datos para construir el disco. Siempre tienes que teclear Enter al terminar el dato. Te solicita el tipo de disco. El nombre correspondiente al tipo del disco. El año en que fue grabado. [AUDIO_EN_BLANCO] Y por último, te pide el número de transmisiones simultáneas. Continua con nosotros en el siguiente video, en el cual te mostraremos el uso de la clase disco en el método main. Te espero. [MÚSICA] [MÚSICA] [MÚSICA]