Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 05 de Agosto 2016, 21:37

Título: CU00630B Concepto de signatura de métodos en Java. 1º definición de interfaz
Publicado por: Pandemia en 05 de Agosto 2016, 21:37
Buenas noches amigos os dejo una posible solución al ejercicio CU00630B.

Citar
EJERCICIO

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

Esquema clase DiscoMusical.

clase DiscoMusical.

*Constructor DiscoMusical.
1. Función public float duracionNuevaCancion ( int valorduracionNuevaCancion )
2. Procedimiento public void saludarYPedirCancionesConLaDuracion ( )
3. Función pubic  float duracionTodasLasCanciones ()
4. Procedimiento public void añadirNuevaCancion ( String tituloNuevaCancion, float minutosNuevaCancion )

Saludos y gracias por vuestro tiempo.             
Título: Re:CU00630B Concepto de signatura de métodos en Java. 1º definición de interfaz
Publicado por: Ogramar en 08 de Agosto 2016, 22:28
Buenas Pandemia

Dado que el punto 1 se refiere a una canción cualquiera y no a una nueva, sería mejor public float duracionCancion ( int valorduracionCancion ) en lugar de public float duracionNuevaCancion ( int valorduracionNuevaCancion )

Lo otro todo bien

Salu2