Autor Tema: Java cuándo se debe usar prefijo get y set Solución ejercicio propuesto CU00630B  (Leído 2656 veces)

Rosa Mø

  • Sin experiencia
  • *
  • Mensajes: 5
  • Programadora en proyecto.....
    • Ver Perfil
Esta es mi solución para el ejercicio propuesto en la entrega (CU00630B) del curso "Aprender Programación Java desde Cero" 

Definición de las signaturas para los métodos pedidos:

1) public float getDuracionCancion(int valorNumeroCancion)  [función]

2) public void setDuracionCancion(String nombreUsuario, float valorDuracionCancion) [procedimiento]

3) public float getDuracionDisco()  [función]

4) public void setNuevaCancion(String valorTituloNuevaCancion, float valorDuracionNuevaCancion)  [procedimiento]
« Última modificación: 14 de Julio 2016, 11:41 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Rosa una cosa a tener en cuenta es que ciertos prefijos tienen unos usos restringidos a ciertas cosas. Por ejemplo

get: se usa solo para recuperar algo (el uso más habitual es para recuperar un atributo de una clase, por ejemplo getNombre)

set: se usa solo para establecer algo (el uso más habitual es para establecer un atributo de una clase, por ejemplo setNombre)

add: se usa solo para añadir algo (por ejemplo addNombreEnLista)

Hay otros prefijos.

Por ello

El apartado 1) está bien

El apartado 2) no está bien. El ejercicio pedía esto

Citar
Pedir a un administrador de una compañía discográfica que introduzca la duración de todas las canciones (dichas duraciones se almacenarán como información del objeto). Es decir, el método se encargará de saludar al usuario y pedirle que vaya introduciendo una por una la duración de las canciones.

Si usas un nombre como setDuracionCancion el nombre da a entender que el método sirve para establecer la duración de una canción, pero no es así.

El apartado 3) está bien

El apartado 4) no está bien ya que estás utilizando un set pero el método no es para establecer, sino para añadir.

Fíjate en las soluciones propuestas en este hilo : https://www.aprenderaprogramar.com/foros/index.php?topic=956.0

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".