Autor Tema: Cuándo debe ponerse void como tipo devuelto método Java. Ejercicio CU00630B  (Leído 2947 veces)

Javieerg

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Este es mi ejercicio, la verdad me gustaria que me guiaran debido a que no se si mi idea acerca de este tema este bien gracias

clase DiscoMusical

   constructor DiscoMusical ()

      double duracion;
      int nocancion;
      String titulocancion;

      //signatura de metodos

   1   funcion double obtenerduracion (double valorDuracion, valorNoCancion)
   
   2   procedimiento String añadirduracion ()

   3   funcion double obtenerDuraciontotal (double valorDurtotal)

   4   procedimiento String añadircancionyduracion (String valorTitulo, double valorDuracion)

« Última modificación: 11 de Octubre 2015, 11:53 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Concepto de signatura de métodos en Java. Ejercicios (CU00630B)
« Respuesta #1 en: 11 de Octubre 2015, 11:52 »
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.

Citar
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.


Citar
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.

Citar
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?

Citar
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!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".