Hola emma
Veo que tienes claro que una signatura se compone de la totalidad del método excepto de las llaves y del código dentro de ellas.
Quiero comentarte para posteriores usos, que los comentarios para un método dentro de la clase, se añaden antes del método en cuestión.
Dentro del método se colocan los comentarios a líneas o bloques de código, y también antes del código en cuestión.
Comento tu respuesta:
1) public void getDiscTime()
Este método debería devolver un float, y como pide de una canción, tal vez será mejor getSongTime. Y dentro de los paréntesis, de que canción queremos la duración, resumiendo:
public float getSongTime(int numeroCancion)
2) public String CargaDuracPistas(String nombrePista)
En el enunciado no se pide que este método devuelva nada, por lo tanto devolverá void (procedimiento). Y como nombre de método podría ser: tomaTituloYDuracionTodasLasCanciones. Y no recibe ningún parámetro, resumiendo:
public void tomaTituloYDuracionTodasLasCanciones()
3) public void CalculaTotalDurac()
El nombre del método está bien, pero ese cálculo es el que ha de devolver el método, ha de devolver un float, resumiendo:
public float calculaTotalDurac()
Nota: los métodos por convención empiezan siempre con minúscula.
4) public void AgregarCancion(String tituloCancion, float durac)
Esta signatura está perfecta, excepto que debería empezar con minúscula.
Cuando se habla de signaturas, se habla de la parte visible y pública del método, no de su contenido, del código que incluye, es decir:
Para el método: public float getSongTime(int numeroCancion)
ambito del método: public
retorno del método: float
nombre del método: getSongTime
parámetros del método: int numeroCancion
Y eso es todo.
Saludos