Hola Dan_SB
Tus respuestas tienen pequeñas deficiencias:
En la pregunta 1) se ha de aportar la canción de la que queremos saber la duracion. La signatura que has puesto:
public double getDuracion()
deberia ser
public double getDuracion(int numeroCancion)
En la pregunta 2) según el enunciado, no recibe parámetros. Este método de tipo prodecimiento. Bien.
Una vez en ejecución irá solicitando la duración de cada una de las canciones para almacenarlas (no sabemos como, no importa como lo haga el método).
Tu signatura:
public void setDuracion (double ingresoDuracion)
podría ser
public void setDuracionTotalDelDisco ()
En la pregunta 3) La signatura está bien.
Pero, es un método de tipo función pues devolverá un valor double (la duración total del disco)
Y en la pregunta 4) Está todo bien. Es un método de tipo procedimiento y tu signatura está perfecta.
Nota: Un pequeño truco para dilucidar si un método es de tipo procedimiento o función, es el siguiente:
Todo método devuelve algo. Si devuelve 'void' (nada, vacío) es de tipo procedimiento. Todo lo demás, es tipo función, Ya sea int, boolean, float, etc... Sin ninguna salvedad.
Ah. Metidas de pata cometemos todos. Y el que diga que no, miente.
Así que en caso de error. Enmienda y adelante.
Dan_SB
Este mensaje que estoy respondiendo correspondería a un hilo anterior
https://www.aprenderaprogramar.com/foros/index.php?topic=2090.msg10282#msg10282Quiero pedirte que no abras un tema nuevo para continuar con el mismo asunto. Así no queda la información desperdigada.
Gracias