Autor Tema: Ejercicio CU00630B: (Signatura de métodos en Java) tipo de retorno  (Leído 5497 veces)

B4rduck

  • Sin experiencia
  • *
  • Mensajes: 29
    • Ver Perfil
Publico la resolución al ejercicio de la publicación CU00630B; reconozco que no se me hizo fácil entender lo que pedía contextualmente el ejercicio, pero luego de haber estudiado detenidamente algunos temas en el foro comprendí que en realidad no era tan díficil en comparación a la manera en que me lo estaba planteando. A continuación mi resolución:

Código: [Seleccionar]
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.

public float getDuraciónDePista (int númeroDePista); --> 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.

public void setDuraciónDePistas (); --> Procedimiento

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

public float getDuraciónDeDisco(); --> 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).

public void setNuevaPista ( String nombreDePista, float duraciónDePista); --> Procedimiento

Desde ya, agradezco sus observaciones, correcciones y comentarios respecto a este tema.
« Última modificación: 27 de Noviembre 2014, 08:45 por Alex Rodríguez »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:Ejercicio CU00630B: (Signatura de métodos en Java)
« Respuesta #1 en: 17 de Octubre 2014, 08:16 »
Hola Arja, sobre el ejercicio decirte que está bien resuelto. Voy a hacerte algunas indicaciones pero no significa que sean errores, sino simplemente ideas que te pueden ser útiles de cara a los siguientes ejercicios.

Apartado 1) Perfecto, get indica "recuperar" así que getDuraciónDePista sería "recuperar la duración de la pista <<número indicado>>. A la hora de crear código ten en cuenta que normalmente los programadores prefieren prescindir de tildes para no tener problemas (los lenguajes de programación en general son de origen angloamericano y usar tildes y eñes, aunque esté permitido, a la larga no acaba siendo buena idea).

Apartado 2) Perfecto, idem con set significando "establecer".

Apartado 3) Perfecto, idem.

Apartado 4) Sería preferible usar otro prefijo que no sea set. En este caso estás añadiendo algo que no existía, set suele emplearse para referirse a establecer un valor de algo que ya existe previamente. En este caso sería mejor addPista ó addNuevaPista ó insertarPista ó insertarNuevaPista o similar. Sobre las tildes, lo ya comentado.

Saludos

B4rduck

  • Sin experiencia
  • *
  • Mensajes: 29
    • Ver Perfil
Re:Ejercicio CU00630B: (Signatura de métodos en Java)
« Respuesta #2 en: 20 de Octubre 2014, 22:54 »
Mario, estimado:
Agradezco que te hayas interesado por responder a mi publicación, agradezco tus observaciones y comentarios y lo menos que puedo hacer es comprometerme a aplicar tus sugerencias en adelante, con respecto a carateres como tildes y la letra "ñ".

En el punto cuatro, para ser sincero, no lo había visualizado desde el punto de vista que propones y ciertamente me parece que tienes toda la razón, por lo que será otra recomendación a tomar en cuenta para futuros ejercicios, como bien lo dijiste.

Gracias nuevamente, muy amable de tu parte!

Saludos!

EvAiken

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Ejercicio CU00630B: (Signatura de métodos en Java)
« Respuesta #3 en: 23 de Noviembre 2014, 16:02 »
No se si es esto lo que se pide...
Código: [Seleccionar]
/*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.*/

public double getDuracion ( int numero1){
return duracion_1;
}

/*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.*/

public void setCancionesTotales (){

}

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

public double totalDuracion(){
double total=duracion_1+duracion_2+duracion_3+duracion_4;
return total;
}

/*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).*/

public void setNuevaCancion (String nombre , double duracionCancion){

}

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Ejercicio CU00630B: (Signatura de métodos en Java)
« Respuesta #4 en: 25 de Noviembre 2014, 21:59 »
Hola EvAiken
respuesta 1
 tipo función. public double getDuracion ( int numeroCancion)
Este método es te tipo función, devuelve un valor. El parámetro numero1, es válido, pero parece que pides siempre la duración de la canción número 1

respuesta 2
tipo procedimiento. public void IntroducirTodasLasCancionesConSuDuracion()
Este método al no devolver valores es de tipo procedimiento. El prefijo set se usa para los setters y este método no modifica un atributo. Y el nombre debería ser descriptivo de su función (CancionesTotales no dice lo que hace)

respuesta 3
tipo funcion. public double totalDuracion()
Este método de tipo función devolverá la duración de todas las canciones, y tal como has puesto con los paréntesis vacíos, no necesita que le indiquemos las canciones, pues es información perteneciente a la clase y ya la concoce.
En una signatura de método no se incluye el contenido de las llaves. La signatura dice lo que hace, no como lo hace.

respuesta 4
tipo procedimiento. Signatura perfecta.

Saludos

 

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