Para encontrar el Toollkit en Windows: File-Settings-Editor-General-CodeCompletion - Show the Documentation Popup in [1000] ms
Conocer a Java como lenguaje de programación
¿Qué es Java?
Versiones de Java y JDK
Las herramientas más usadas de Java
Creando un entorno de desarrollo en Java en Windows
Creando un entorno de desarrollo en Java en Mac
Creando un entorno de desarrollo en Java en Linux
Escribe tu primer Hola Mundo en Java
Etapas de la programación en Java
La JShell de Java
Trabajar con Variables en Java
Variables en Java
Actualizando variables
Convención de Nombres en Java
Técnica de Naming: Camel Case
Tipos de datos numéricos
Tipos de datos char y boolean
Operadores de Asignación, Incremento y Decremento
Operaciones matemáticas
Cast en variables: Estimación y Exactitud
Casteo entre tipos de datos
Archivos .JAR
¡A practicar!
Aplicar condicionales en Java
Sentencia if
Alcance de las variables y Sentencia ELSE
Operadores Lógicos y Expresiones booleanas
Sentencia Switch
Escribir funciones en Java
¿Para qué sirven las funciones?
Implementa Funciones en Java
Java Docs
Javadoc en funciones
Tags Java Docs
Analizar e implementar Ciclos en Java
Bucle do While
Operador Ternario y Bucle While
Bucle For
Break, Continue y Return
Arrays
Declarando Arreglos
Indices y búsqueda de elementos en Arrays
Ciclos For anidados
Continua con el Curso de Programación Orientada a Objetos en Java
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Vamos a documentar la función convertToDolar
. Recuerda que esta función devuelve un número double
y recibe dos argumentos: quantity
(de tipo double
) y currency
(de tipo String
):
/**
* Descripción general de nuestra función.
*
* @param quantity Descripción del parámetro quanity.
* @param currency Descripción del parámetro currency (MXN o COP).
* @return Descripción del valor que devolvemos en esta función.
* */
Para que el IDE muestre la descripción y documentación de las funciones debemos entrar a IntelliJ IDEA > Preferences > Editor > General > Code Complettion
y habilitar la opción de Show the documentarion popup
.
¡No olvides documentar todas las funciones que has escrito hasta ahora!
Aportes 124
Preguntas 19
Para encontrar el Toollkit en Windows: File-Settings-Editor-General-CodeCompletion - Show the Documentation Popup in [1000] ms
Para activar la visibilidad de la documentación en Windows:
.
File > Settings > Editor > General > Code Completion
y pasas a activar la opción "Show the documentation popup in 1000 ms"
y por ultimo le das a OK
.
¡Saludos!
¿POR QUÉ NADIE ME ENSEÑÓ ESTO ANTES? PUDE HABER PASADO LA UNI MÁS RÁPIDO JAJAJA TE AMO PLATZI muchas gracias @anncode ❤️
 Para visualizar la documentacion al poner el cursor sobre el nombre del método hay que activarlo yendo a File > Settings >🔽Editor >🔽General > CodeCompletion, activar la opción "✅Show the Documentation Popup in [1000] ms " luego presionar el botón a Apply y OK.
public class CurrencyConverter {
public static void main(String[] args) {
double usd = 0;
usd = converToDolar(200, "MXN");
System.out.println("Pesos MXN a USD: $" + usd);
usd = converToDolar(20000, "ARS");
System.out.println("Pesos ARS a USD: $" + usd);
}
/**
* Descripción: Función que especificando su moneda convierte una cantidad de dinero a dólares.
*
* @param quantity Cantidad de dinero
* @param currency Tipo de Moneda: solo acepta MXN, COP y ARS
* @return quantity Devuelve la cantidad actualizada en USD
* */
public static double converToDolar(double quantity, String currency) {
switch (currency) {
case "MXN":
quantity = quantity * 0.050 ;
break;
case "COP":
quantity = quantity * 0.00023;
break;
case "ARS":
quantity = quantity * 0.0071;
break;
}
return quantity;
}
}
Puede que a alguien del 2022 le sirva este aporte, una forma sencilla que descubrí en el IDE que se utiliza en este curso es dándole clic derecho sobre la función que quieras comentar y mostrará la opción de “Show Context Actions”, después abrirá otro submenú donde da la opción de “Add Javadoc” y así de sencillo te creará un espacio para comentar tu función, lo mismo que hace la teacher Anahí.
Listo Amo IntelliJ
__Javadoc en funciones__🧐
en intelliJ pueden seleccionar sus funciones y presionar Ctrl + q para ver sus documentaciones
A partir de ahora, aunque puede costar más, haré eso, gracias Anahí, a documentar se ha dicho, ¿Algunos otros consejos más que me puedan dar a la hora de documentar?
En IntelliJ (Windows) podemos presionar en el teclado **ALT + CTRL + Q ** y convierte los comentarios de JavaDoc de esto:
A esto:
InteliJ Idea es genial pero siempre es bueno no depender solamente del ide porque si por a o b este llega a faltar basicamente ya no sabriamos como programar
🐱💻 Podemos utilizar CTRL + Q para hacer una búsqueda rápida de documentación.
Para acceder a la clase y ver su documentación desde windows es con Ctrl +N y en mac Comand + O
woa me encanto! no sabia que se podia hacer eso
Activar en el IDE IntelliJ la documentacion se muestre en el tooltip
Me gusta mucho la forma que tiene Java para documentar código y que quede como descripción al seleccionar o pasar sobre las funciones, es bastante útil y guía bastante
Me encantó!!! Siempre escuché de java docs y nunca entendí eso cómo se comía
Si estas usando Visual Studio Code puedes suar esta extención llamada Javadoc Tools
En Visual Studio Code van a >configuracion y buscan >java code generation y activan esto:
👇
para activarlo en Netbeans 8.2
En el editor de código fuente seleccione la clase que desea consultar en los Javadocs y presione ALT+F1 o haga clic derecho y elija la opción Show Javadoc del menú contextual.
@author - El nombre del autor del proyecto por ejemplo pepito 😃
@version - La versión del proyecto
@see - Añade una referencia a una clase, método o enlace web
@param - Nombre de parámetro utilizado en un método incluido su significado
@return - El resultado de un método incluido su descripción
@exception - Nombre de la excepción mas una descripción
@throws - Nombre de la excepción mas una descripción
@deprecated - Añade una alerta al usuario de que el método que sigue a continuación ya no debe usarse y que será eliminado en versiones posteriores.
En Intellij Idea, si te ubicas arriba de la función y digitas /** + enter, te va a poner los returno y los tags de parámetros.
No sé si a alguien le ayude porque el curso ya es un poco viejo pero para ver el Javadoc en VSCode solo debes poner el cursor sobre el nombre de la función y ya te sale, no es necesario hacer nada más XD.
increíble, esto no te lo muestran en la universidad
Hola! algo que acabo de descubrir es que al escribir los primeros caracteres de un comentario para javadoc /** y darle tabular (o tecla tab) automáticamente el IDE completa el comentario con los tag de los parámetros y sus nombres y el tag del return.
/**
* Descricin : Funcion que calcula el area de un circulo
* @param r Radio de la circulo
* @return areaCircule : Devuelve el area del circulo
* */
public static double cirlArea(double r){
double areaCircule= Math.PI*Math.pow(r,2);
return areaCircule;
}
Estos momentos de felicidad cuando sabes cosas que No se Enseña en a Universidad
Implementando mi primer JavaDoc:
💚
Hola esta es la manera en la que utilize JavaDocs en este ejercicio.
/**
* <h3>Descripción:</h3>
* <p>Esta funcion nos permite obtener el Area de un circulo.</p>
* <p>Únicamente ingresando el <strong>radio</strong> como parametro.</p>
* @param r Radio del circulo
* @return Retorna el resultado de la operacion matemática para calcular el área de un circulo.
* */
public static double circleArea(double r) {
return Math.PI * Math.pow(r,2);
}
Que excelente forma de documentar el código java, muy presentable y fácil de usar.
Nota: el que use NetBeans puede generar el JavaDoc en Run - Generata Javadoc
Esto de la documentación me pareció genial, Java me esta empezando a parecer sexy.

1- Click en el menú File
2- Click en la opción settings
3- Opción EDITOR < GENERAL < CODE COMPLETION
4- Seleccionar el check "Show the documentation popup in ---- ms"
Buenas, paso mis JavaDocs
/**
* Descripcion: Función para calcular el área de un circulo.
*
* @param r Recibe como parametro el radio del circulo.
* @return Devuelve un valor double con el área del circulo.
*
* */
public static double circleArea(double r){
return Math.PI * Math.pow(r,2);
}
/**
* Descripción: Funcion para calcular el área de una esfera.
*
* @param r Recibe como parametro el radio de la esfera.
* @return Devuelve un double con el valor del área de una esfera.
* */
public static double areaEsfera(double r){
return 4* Math.PI * Math.pow(r,3);
}
/**
* Deswcripcion: Funcion para calcular el volumén de una esfera.
*
* @param r Recibe el radio de la esfera como parametro.
* @return Devuelve un double con el volúmen de la esfera.
* */
public static double volumenEsfera(double r){
return ((4/3) * Math.PI * Math.pow(r,3));
}
/**
*Description: Function to convert Uruguayan and Mexican currency to dolars
*
* @param quantity Cantidad de dinero(Money quantity).
* @param currency Tipo de Moneda: solo acepta MXN - UYU.
* @return quantity Devuelve la cantidad actualizada en dolares.
* */
public static double convertToDolar(double quantity, String currency){
//UYU MXn
switch (currency){
case "UYU":
quantity = quantity * 0.02545;
break;
case "MXN":
quantity = quantity * 0.0542;
break;
}
return quantity;
}
Excelente clase. No sabia que esta era la forma correcta de comentar, jamas nadie antes me la habia enseñado.
Mi práctica de la clase (NetBeans 16, Java 19):
Para poder ver la información en NetBeans deben posicionarse sobre el nombre del método mientras presionan la tecla “Ctrl”.
Cómo no aprendí esto antes jaja demasiado bueno!
Gracias que clase mas genial para aplicar en la documentación de nuestros programas.
Como activar la documentación de JavaDocs
Creando un JavaDocs para documentar tu código
jejejejejje olvidense de documentar a mano, para eso ya estan las extensiones de VSC como mintlify con un ctrl . o alt . ya genera automaticamente la doc de la funcion que este debajo del cursor
No conocía esta herramienta de Java, es muy útil para comprender lo que programamos.
Muy interesante Java!
Los comentarios de javadocs se escriben pensando en tu yo futuor o para que otroa programdores lo entiendan.
Al comentar una función para Javado:
Primero se pone la descripción,
Luego documentar los parámetros de la función con el tag @param seguido del nombre y una descripción.
Finalmente el valor de retorno con el tag @return seguido del nombre de la variable y una descripción.
Documentacion
Un libro que ayuda a la hora de mejorar como programadores, es Codigo Limpio Robert C. Martin. En este libro se aprende referente a como ser mas eficientes a la hora de programar
Ame esta clase
buena clase
😱Sin palabras😱
Quien no documenta su código en Java es simplemente por que no quiere. Gracias Profe Anahí
Wow Gracias Anahí, esto es muy importante a la hora de trabajar con muchas funciones y clases
Para ver el doc de Math la profesora hizo un ctrl click sobre la palabra Math
Buenisimo, no sabia sobre esta funcionalidad. Muy util y que genial ir sabiendo las buenas practicas desde ya.
javadoc
Según lo que vi del IDE, el tag @return no formatea un nombre de variable, solamente espera la descripción de lo que retorna la función/método
/**
* Descripción: Función que devuelve el area de un circulo
* @param r radio
* @return formula
*/
public static double circleArea(double r){
return Math.PI * Math.pow(r,2);
}
/**
* Descripción: Función que devuelve el area de una esfera
* @param r radio
* @return formula
*/
public static double sphereArea(double r){
return 4 * Math.PI * Math.pow(r,2);
}
/**
* Descripción: Función que devuelve el volumen de una esfera
* @param r radio
* @return formula
*/
public static double sphereVolumen(double r){
return (4/3) * Math.PI * Math.pow(r,3);
}
/**
* Descripción: Función que especificando su moneda convierte una cantidad de dinero a dólares
* @param quantity Cantidad de dinero
* @param currency Tipo de moneda: Solo acepta MXN o COP
* @return quantity Devuelve la cantidad actualizada en Dolares
*/
public static double converToDolar (double quantity, String currency){
switch (currency){
case "MXN":
quantity *= 0.052;
break;
case "COP":
quantity *= 0.00031;
break;
}
return quantity;
}
public class funciones {
public static void main(String[] args) {
public int suma (int a, int b){
return a+b; // el valor de regreso, especificar el valor de regreso
}
LLAMAR FUNCION:
int c = suma (5,7);
// retorna el resultado en la variable c
*/
// IMPLEMENTAR FUNCIONES
double x = 2.134;
double y = 3;
// Calculo del area de un Circulo
// llamamos a la funcion y almacenamos el resultado en la variable area
circleArea(y);
roundNumber(x);
roundFlorNumber(x);
powNumbers(x,y);
maxNumber(x,y);
mathSqrt(x);
spheraArea(y);
spheraVolumen(y);
double quantity = 5000;
String currency = "COP";
convertToDolar(quantity,currency);
}
// LAS FUNCIONES VIVEN AL NIVEL DE LA CLASE, SALIMOS DEL METODO MAIN.
// STATIC: PARA METODOS QUE COMPARTEN EL METODO MAIN
/**
* Descripcion: Esta funcion, devuelve el area del circulo
* @param y: es el radio del circulo
* @return: retorna el valor del area ya calculado, luego de utilizar la formula
*/
public static double circleArea (double y){
double area= 0;
area = Math.PI*Math.pow(y,2);
System.out.println("EL AREA ES "+area);
return area;
}
/**
* Descripcion: Redondea a un numero superior el numero ingresado
* @param x: es el numero a redondear
* @return r: retorna el numero redondeado a un numero superior.
*/
public static double roundNumber (double x){
double r;
r = Math.ceil(x);
System.out.println("EL NUMERO REDONDEADO ES "+r+" EL NUMERO ORIGINAL ERA: "+x );
return r ;
}
/**
* Descricion: Redondea a un numero inferior el numero ingresado
* @param x: es el numero a redondear
* @return r: retorna el numero redondeado a un numero inferior.
*/
public static double roundFlorNumber (double x){
double r;
r = Math.floor(x);
System.out.println("EL NUMERO REDONDEADO AL MENOR ES "+r+" EL NUMERO ORIGINAL ERA: "+x );
return r ;
}
/**
* Descripcion: Devuelve el numero elevado al exponente de un segundo numero
* @param x: es la base de la potencia
* @param y: el exponente al cual elevamos la base
* @return r: es el resultado de la potencia de dos numeros.
*/
public static double powNumbers(double x , double y){
double r =0;
r = Math.pow(x,y);
System.out.println("LA BASE ES "+x + " ELEVADO AL EXPONENTE "+ y + " EL RESULTADO ES "+ r);
return r;
}
/**
* Descripcion: esta funcion devuelve el numero mayo de sos numeros ingresados
* @param x: numero 1 a comparar
* @param y: numero 2 a comparar
* @return r: devuelve el numero mayor de los 2 ingresados
*/
public static double maxNumber (double x, double y){
double r;
r = Math.max(x,y);
System.out.println("EL NUMERO MAYOR ES "+r);
return r ;
}
/**
* Descripcion: Devuelve la raiz cuadrada de un numero dado
* @param x: el numero a sacar la raiz cuadrada.
* @return r: el resultado de la raiz cuadrada.
*/
public static double mathSqrt (double x){
double r;
r = Math.sqrt(x);
System.out.println("LA RAIZ CUADRADA DE "+x + " ES "+ r );
return r ;
}
/**
* Descripcion: Devuelve el area de una esfera
* @param y: es el radio de la esfera
* @return r: el resultado del calculo del area de la esfera
*/
public static double spheraArea (double y){
double r=0;
r = Math.PI*4*Math.pow(y,2);
System.out.println("EL AREA DE LA ESFERA ES "+r);
return r;
}
/**
* Descripcion: Devuelve el volumen de una esfera
* @param y: es el radio de la esfera
* @return: el resultado del calculo del volumen de la esfera
*/
public static double spheraVolumen(double y){
double r = 0;
r = (Math.PI*(4/3)*Math.pow(y,3));
System.out.println("EL VOLUMEN DE LA ESFERA ES "+r);
return r;
}
/**
* Descripcion: Especificamos la cantidad de la moneda, y la convierte a dolares
* @param quantity Cantidad de dinero a convertir
* @param currency Tipo de moneda a seleccionar, solo acepta pesos mexicanos "MXN" o pesos colombianos "COP"
* @return quantity devuelve la cantidad actualizada en dolares.
*/
public static double convertToDolar(double quantity, String currency){
switch (currency){
case "MXN": quantity = quantity * 0.052;
System.out.println("LA CANTIDAD DE PESOS MEXICANOS ES "+ quantity );
break;
case "COP": quantity = quantity * 0.00029;
System.out.println("LA CANTIDAD DE PESOS COLOMBIANOS ES "+ quantity );
break;
default:
System.out.println("SELECCIONE UNA OPCION VALIDA");
break;
}
return quantity;
}
}
Que genial!!! Realmente pondré en práctica esto
Todo muy claro. Gracias
public class MathematicOperations {
public static void main(String[] args) {
double x = 2.1;
double y = 3;
//Area de un circulo
//pi * r2
double area = circleArea(y);
System.out.println(area);
//Area de una esfera
//4*PI*r2
sphereArea(y);
//Volumen de una esfera
//(4/3)*pi * r3
sphereVolume(y);
System.out.println("Pesos a dolares : " + convertToDolar(1000, "COP"));
}
/**
* Función para el area de un circulo especificando el radio del mismo
* @param r Es el radio qe se usa para la ecuacion
* @return devuelve el area del circulo directamente
* */
public static double circleArea(double r) {
return Math.PI * Math.pow(r, 2);
}
/**
* Funcion para encontrar el area de una esfera
* @param r El radio del esfera
* @return devuelve el area de la esfera
* */
public static double sphereArea(double r) {
return 4 * Math.PI * Math.pow(r, 2);
}
/**
* Funcion para encontrar el volumen de una esfera
* @param r El radio de la esfera
* @return devuelve el volumen de la misma
* */
public static double sphereVolume(double r) {
return (4 / 3) * Math.PI * Math.pow(r, 3);
}
/**
*Función que especificando el tipo de moneda lo convierte una cantidad de dinero a dólares
* @param quantity cantidad de dinero
* @param currency Tipo de moneda: solo se acepta MXN o COP
* @return quantity Devuelve la cantidad en dolares
* */
public static double convertToDolar(double quantity, String currency) {
switch (currency) {
case "MXN":
quantity = quantity * 0.052;
break;
case "COP":
quantity = quantity * 0.00031;
break;
}
return quantity;
}
}
Es una autentica genialidad facilitar el trabajo de documentar al que esta escribiendo el código en tiempo real y al que quiere entenderlo después es una autentica genialidad
Wooouw!! no sabía esa forma de documentar , sin duda esto se me hará costumbre.
muy genial que se pueda ver la descripción de nuestras propias funcionesen a veses el código se pone tan extenso que uno se comienza a olvidar de lo que ya programo
Genial, no sabia hacer eso y lo he utilizado jejejej.
Ctr + Q
abre los DocInfo en IntelliJ y otro IDE de la empresa.
Ahora si voy a poder poner en practica el uso de Javadoc!
genial, ahora conozco la importancia de documentar. Muchas gracias.
Dato super útil, muchas gracias, esto no lo enseñan por ahi
Activar en el IDE IntelliJ la documentacion se muestre en el tooltip
😮😮
Muy interesante, además que genial que podamos mejorar la documentación con código HTML. Muy buena practica me parece.
Todos los detalles para programar de la forma debida, que bien!
Wuaoooooo!! Javadoc me salvará la vida en los proyectos.
como apunte, la anotación debe ir justo arriba de donde declaramos la función para que lo detecte, no sirve hacer la anotación al interior del main antes de invocarla pues no la relaciona
No me aparece IntelliJ Idea en la barra estoy en windows ¿le pasa a alguien más?
Uff me da mucho toc ver todas esas etiquetas sin cerrar 😦
wow esa forma de documentar no me la sabia, siempre es bueno aprender algo bueno 😃
wooooou esto esta muy cool y super util…
Excelente a guía
/**
* Descripcion: Funcion que calcula el area un un circulo
* @param r valor del radio
* @return regresa el valor del area
* */
public static double circleArea(double r){
return Math.PI * Math.pow(r,2);
}
/**
* Description: Funcion que calcula el area de una esfera
* @param r valor del radio
* @return regresa el valor del area
* */
public static double sphereArea(double r){
return 4*Math.PI * Math.pow(r,2);
}
/**
* Description: Funcion que calcula el volumen de una esfera
* @param r valor del radio
* @return regresa el valor del area
* */
public static double sphereVolumen(double r){
return (4/3)*Math.PI * Math.pow(r,3);
}
SUper !!! muy buena herramienta
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.