No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a Java SE

Curso de Introducción a Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Javadoc en funciones

29/39
Recursos

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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 ❤️

![](

En el IDE si escribes /** y das ENTER, automáticamente la herramienta completa el comentario de documentación con los parámetros y si tiene return también lo coloca. Quedaría así, por ejemplo y se procede a completar manualmente.

/**
*
* @param r
* @return
*/

Lamentablemente esto no enseñan en la U solo Platzi te brinda lo mejor Gracias Platzi !!!

Para los que usan windows
Clic File/Settings/Editor/CodeCompletion
Clic "Show the documentation popuo in 1000ms"
Y darle OK
Espero te haya servido.

Para abrir la documentacion de una clase o función en una ventana externa como lo hizo la profe, mantienen el cursor encima de la clase que quieren ver y dejan presionado ctrl, después solo dan click y listo.

Y así me quedaron los comentarios con Javadoc:

Definitivamente es una función de muchísima utilidad, la usaré siempre y sin excepción para hacer la costumbre.

Otra manera de visualizar la documentación es posicionarse en el nombre de la función y presionan CTRL + Q

A muchos les parecera que no es necesario, que yo lo programe y yo se lo que hice, pero creeme dentro de tan solo una semana que no toques ese codigo y te toque volver a este se te habra olvidado todo. Y si eso te pasa a ti imaginate a tus compañeros, comentar y documentar el codigo facilita mucho el trabajo ademas que te permite optimizarlo a futuro o generar un estandar que haga que el flujo de trabajo sea lo mas optimo posible.

En windows para acceder a las configuraciones para activar los comentarios es: File y luego settings.

(Windows 10) 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.

![](

En Windows para ver la documenta debemos hacer lo siguiente. Vamos a File > Settings:

Nos aparece una ventana de configuraciones, vamos en Editor > General > Code Completion y damos check a «Show the documentation popup in X ms»:

Damos Ok. Ahora volvemos a escribir hasta que IntelliJ IDEA nos sugiera una opción, pasamos el cursor encima y entonces sí, nos aparece la documentación que hemos creado:

Mi futuro yo me lo agradecerá, tanto como mi presente yo esta agradecido ahora 😃 . Excelente Clase 😉

el documentar es una buena practica que todo programador debe de realizar para facilitar el trabajo y saber que realiza cada paso de un código ya que cuando se programan proyectos grandes son varios programadores los que trabajan en un mismo proyecto y eso ayuda muchísimo al grupo

Que buena clase, muy importante, siendo que la mayor parte del tiempo uno está leyendo código, ya sea propio o de alguien más.

Me encantó esta lección. Documentar correctamente es muy útil para nuestro “yo del futuro”, o bien, para alguien que se quede con el código que nosotros creamos.
Repito: Me encantó el tema.

Comparto por si a alguien le sirve:
Accedí en Windows a **File > Settings ** y como no encontraba Code Completion, puse completion en el buscador y me resultó. Slaudos

Excelente explicación y muy buena practica que debe ser regla para todo programador así sea en su proyecto personal,

Wow buenas prácticas

Todavía sigue sorprendiéndome como no conocía esta forma tan útil de documentar el código y ahora aprendimos ciertos parámetros a establecer y que acepta etiquetas HTML sencillas.
Por cierto, para los usuarios de Windows, la ventana de preferencias de IntelliJ la abren dando clic a File > Settings.

¿COMO HABILITAR QUE MUESTRE EL JAVADOC EN INTELLIJ? (que lo muestre en el pop up cuando te posicionas sobre el método o clase)

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:

  1. Primero se pone la descripción,

  2. Luego documentar los parámetros de la función con el tag @param seguido del nombre y una descripción.

  3. 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