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
-
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]
-
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
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