Autor Tema: Definir un método java a partir de un enunciado ejercicio resuelto CU00630B  (Leído 4495 veces)

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
1.- 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.

   double obtenerDuracionCancion(int valorNumeroCancion)
   ------> Función
 
2.- 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.

   void saludaPedirTodasLasCancionesConSuDuracion()
   ------> Procedimiento

3.- Obtener la duración del disco completo (suma de las duraciones de cada una de las canciones).

   double obtenerDuracionTodasLasCanciones(double valorDuracionCancion)
   ------> Función

4.- 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).

   void pedirCancion(String valorTituloCancion, double valorDuracionCancion)
   ------> Procedimiento
« Última modificación: 02 de Julio 2015, 20:46 por Alex Rodríguez »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:CU00630B AAP JAVA - SIGNATURA - INTERFAZ - INTERFACE
« Respuesta #1 en: 30 de Junio 2015, 21:42 »
Buenas,

   Todo correcto, lo único, en el 3, lo que está dentro del parentesis no lo veo. Obtener duración total de las canciones, y entre parentesis le pasas tu el parametro valorDuracionCancion? no eso no tendria sentido, te lo retornará la función.

double obtenerDuracionTodasLasCanciones()   así creo estaría mejor, a no ser que hayas planteado algun supuesto que yo no sepa ver asi a simple vista claro. ;)

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
MUCHAS GRACIAS AMIGO, LO TOMARE EN CUENTA. PERO TENGO UNA DUDA, QUÉ TIPO DE VARIABLE SERIA LO CORRECTO DOUBLE O FLOAT?

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Ambas, double es double float, pero float seria suficiente tambien.

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
Muchas gracias amigo. Otra pregunta, he observado en todos los métodos hasta ahora para los set y los get, es que despues de un tipo de dato va un get y después del void va un set, y mi pregunta es si siempre será así?.

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Bueno debes usar la lógica ahí, basicamente una función, es un método del que esperas te devuelva algo: así pues

public String getNombre()   

es una función que devuelve un String llamaga getNombre (obtenerNombre)

Por otro lado, tienes los método procedimiento, que lo que hacen es cambiar algo, no devuelven nada

public void setNombre()

void significa vacío y indicas no esperas devuelva nada, de ahí que antes de un set veas void, porque modifica algo pero no hay return.

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
GRACIAS, YA ESTA MAS CLARO.

 

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