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.0Salu2