Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Angel_M05 en 16 de Junio 2015, 16:01
-
Enunciado:
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo DiscoMusical. Define las signaturas para métodos dentro dicha clase e indica si deberán ser procedimientos o funciones para los siguientes objetivos planteados:
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.
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.
3) Obtener la duración del disco completo (suma de las duraciones de cada una de las canciones).
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).
Respuesta:
public class DiscoMusical
{
// instance variables
private double duracion;
/**
* Constructor for objects of class DiscoMusical
*/
public DiscoMusical()
{
duracion=this.duracion;
}
public double getDuracion(){ //Funcion
return duracion;
}
public void setDuracion(double duracion){ //Procedimeito
double duracionCanciones=duracion;
}
public void setCancion(String titulo, float duracion){ //Funcion
}
-
Hola, el curso se recomienda desarrollarlo paso a paso para un mejor aprendizaje (sin introducir elementos no explicados, por ejemplo aquí estás introduciendo this que todavía no se ha explicado en el curso).
La respuesta no cumple con lo que pedía el ejercicio. El ejercicio sólo pide definir las signaturas.
Por ejemplo para el apartado "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."
la respuesta sería:
public double getDuracionCancion (int numeroCancion) { }
Este método es tipo función por devolver un valor.
Fíjate que en tu respuesta falta el parámetro que debe recibir el método.
Te recomiendo que trates de hacerlo por tí mismo, si tienes problemas puedes consultar en www.aprenderaprogramar.com/foros/index.php?topic=956 que sería un ejemplo de solución.
Saludos