Hola Javiererg!
Te doy una orientación:
- En el ejercicio no se pide definir el constructor ni los atributos de la clase. Estos atributos no están bien definidos, pero no voy a comentar sobre esto ya que más adelante en el curso se harán ejercicios con constructores para entender bien este concepto.
Obtener la duración de una canción expresada como un número decimal en minutos (por ejemplo podría ser 3,22 minutos) recibiendo como dato el número de canción dentro del disco.
El enunciado te dice que el método recibe un dato, pero tú has puesto que el método recibe dos datos que son (double valorDuracion, valorNoCancion) por tanto no lo tienes bien resuelto.
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 es un procedimiento el método no devuelve nada y debe indicarse con void, tú has indicado String, por lo que no está bien resuelto.
Obtener la duración del disco completo (suma de las duraciones de cada una de las canciones).
Estamos suponiendo que la clase define unos atributos para los objetos. Es decir, cada objeto tendrá una información propia (sus atributos) con la que podremos trabajar. En un objeto DiscoMusical se supone que tendremos como atributo una lista de canciones y la duración de cada canción. Para obtener la duración total del disco simplemente tendremos que acceder a la información contenida en el propio objeto, sin necesidad de pasarle ningún parámetro. Tú has definido double obtenerDuraciontotal (double valorDurtotal) ¿Qué información es la que le enviarías como valorDurtotal?
Añadir una canción al disco recibiendo como información para ello el título de la canción y su duración (se añadirá como última canción en el disco. Si el disco tenía por ejemplo 10 canciones, al añadirse una canción pasará a tener 11).
Aquí tienes el mismo problema que antes. Este método no se espera que devuelva nada, y esto se indica con la palabra clave void, sin embargo tú has indicado que devuelve un String ¿Para qué devuelve un String?
Fíjate en la solución que se da en el hilo
https://www.aprenderaprogramar.com/foros/index.php?topic=956.0 si te quedan dudas consulta, aquí estamos para aprender!
Saludos!