Module: Java. Introducción a la programación orientada a objetos


Problem

2/6

Métodos de clase

Theory Click to read/hide

Métodos de clase
Las operaciones sobre objetos en Java se denominan métodos. Los métodos son como funciones matemáticas: pueden tomar argumentos y devolver un valor. Por otro lado, los métodos en Java también tienen acceso a todos los campos de un objeto.

Para crear un método en una clase, debe incluirlo en la clase. Por ejemplo, podemos definir un método print(age) que imprimirá información sobre nuestro libro y mostrará una advertencia si el usuario aún no tiene la edad suficiente para leer ese libro.

    clase Libro
    {
        Cadena nombre;
        Cadena autorNombre;
        int edadRequisito;
        Cadena de texto;
        int pageCount;
        // crear un método de impresión
        vacío imprimir(int edad)
        {
            Sistema.fuera.< span style="color:#7d9029">println("Nombre: " +nombre);
            Sistema.fuera.< span style="color:#7d9029">println("Autor: " +nombre del autor);
            Sistema.fuera.< span style="color:#7d9029">println("Número de páginas: "+Entero.toString(ageRequirement);
            // el código de verificación va aquí
        }
    }
 
Analicemos la sintaxis para crear un método.
1) La primera línea de un método es su firma.
2) El tipo de retorno del método se escribe primero. Nuestro método no devuelve ningún valor, por lo que escribimos void.
3) Luego en la firma está el nombre del método (print).
4) Entre paréntesis hay una lista de argumentos. Los argumentos están separados por comas. Para cada argumento, se especifica su tipo y nombre, separados por un espacio. En nuestro caso, solo hay un argumento, tiene el tipo int y el nombre age, por lo que no hay comas.
5) Después de eso viene el código del método entre llaves. Para devolver un valor de un método, escribe return <value>;. En el ejemplo, el método no devuelve nada, por lo que se puede omitir return. Para terminar prematuramente la ejecución de un método, puede escribir return;.
6) En la propia clase, podemos referirnos a los campos del objeto de esta clase por su nombre.

Problem

Debe implementar una verificación de edad para el método print en la clase Book.
1) Escriba código para el método bool satisfiesAgeRequirements(int age), que comprobará que un usuario mayor de edad puede leer un libro.
2) Utilice este método en el método print para comprobar la clasificación por edad. Si el usuario tiene la edad suficiente para el libro, no se debe mostrar nada. De lo contrario, en una línea separada, debe imprimir el mensaje "¡Aún pequeño!".