Hola KillerNemesis
Tu respuesta al ejercicio
Definir las signaturas...
La has cumplido, pero te añado comentarios para clarificar.
Primero. Tu observación que los métodos get y set son de tipo función y procedimiento son correctos.
Pero el uso de estos prefijos se usa solo para los métodos que manipulan los atributos de la clase, no para todos los métodos que creas en la clase
En este ejercicio no se especifica cuales son los atributos de la clase, así pues todos los métodos cuya signatura te pedimos no deberían incorporar esos prefijos
De esta forma tu método:
public float getsongLenght (int songTrack)
quedaria:
public float songLenght (int songTrack)
¿Cómo sabemos que el método es función o procedimiento?
Pues leyendo su signatura
Si incluye el tipo de valor devuelto 'float', será de tipo función
Si incluye la palabra clave 'void', será de tipo procedimiento
En las signaturas de tus métodos solo has de quitar los prefijos set y get
public void setallsongLenght()
public void allsongLenght()
public float getallDiscLeght()
public float allDiscLeght()
public void setnewSong (String Title, float songLeght)
public void newSong (String Title, float songLeght)
En cuanto a tu pregunta
¿Cómo hacer que la próxima canción sea la 11 si hay 10 ahora?
Eso no forma parte de la signatura del método. Esa es una información accesoria que tal vez te ha complicado entender lo que tienes que hacer.
Tu no tienes que hacer nada
El código interno del método ya se encargará de hacer ese trabajo
Aunque eso no es un problema serio.
Nuestra clase 'DiscoMusical' debería saber en todo momento cuantas canciones contiene, así pues al añadir otra sería algo como:
Si tengo 10 canciones, la próxima 10+1, si tengo 33 la próxima 33+1, ¿comprendes?
Saludos