Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Rosa Mø en 10 de Julio 2016, 16:29

Título: Java cuándo se debe usar prefijo get y set Solución ejercicio propuesto CU00630B
Publicado por: Rosa Mø en 10 de Julio 2016, 16:29
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]
Título: Re:Java cuándo se debe usar prefijo get y set Solución ejercicio propuesto CU00630B
Publicado por: Ogramar en 14 de Julio 2016, 11:46
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