Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jinzeng en 22 de Abril 2015, 03:46

Título: creación de signaturas a partir de un texto descriptivo Java CU00630B
Publicado por: Jinzeng en 22 de Abril 2015, 03:46
Buenas, no estoy seguro de cómo hacer el ejercicio, hice los 2 primeros pero no lo entiendo muy bien y no puedo continuar con los 2 siguientes pasos.

Cuando tengo la clase discoMusical y creo un Objeto, el Objeto es 1 canción? o en ese Objeto estarán todas las canciones?

Usé float pero no reconocía los decimales, si escribo un entero si lo reconoce, por tanto usé double. ¿Por qué pasa esto?

Código: [Seleccionar]
public class discoMusical {
    private double duracióncanción;
   
        //1. Obtener la duración
    public double getDuraciónCanción(){return duracióncanción;}
   
         //2. Pedir los datos
    public void setDuraciónCanción(double Duracióncanción){
       
        duracióncanción = Duracióncanción;
    }
   
   }

Título: Re:Entrega nº30 del curso "Aprender programación Java desde cero" Ejercicio CU00630
Publicado por: Lorenzo31 en 23 de Abril 2015, 14:25
Buenos días, a ver si puedo ayudarte yo.

Primero este ejercicio es teórico, solo se define un método así que olvidate de objetos de momento en este ejercicio.

Lo primero que debes determinar es si el método es una función (devuelve algo) o es un procedimiento (solamente cambia algo y no devuelve nada) que lo definiremos con un void (vacio).

Los dos que has hecho están bien. Acaba los dos siguientes, pero es teórico, no debes desarrollar el método en si solo declarar el tipo/s y variable/S que recibe y las que devolvería si lo requiere.

El motivo de que no reconozca los floats es que en los float hay que poner una f al final.
Ejemplo 1.23f sino lo toma por un double.
Título: Re:Entrega nº30 del curso "Aprender programación Java desde cero" Ejercicio CU00630
Publicado por: Jinzeng en 24 de Abril 2015, 02:05
Gracias por la aclaración.

Si sólo es teórico y debo desarrollar el método creo que sí lo entendí.

Quedaría así:

Código: [Seleccionar]
public class discoMusical {
    private double duracióncanción;
   
        //1. Es una función
    public double getDuraciónCanción(){return duracióncanción;}
        //2. Es un procedimiento
    public void setDuraciónCanción(double Duracióncanción){
        duracióncanción = Duracióncanción;
    }
          //3. Es una función
    public double getDuraciónCompleta(double duracióncompleta)
        duracióncompleta=duracióncanción1+duracióncanción2 ...
        {return duracióncompleta}
          //4. Es un procedimiento
    public void setAñadirCanción(String titulocanción, double duracióncanción){               
    }
   }
Título: Re:creación de signaturas a partir de un texto descriptivo Java CU00630B
Publicado por: Lorenzo31 en 26 de Abril 2015, 00:26
Es correcto, una cosita, no pongas acentos en las palabras

public void setDuraciónCanción(double Duracióncanción){
 
a la larga da problemas al compilar. ;)
Título: Re:creación de signaturas a partir de un texto descriptivo Java CU00630B
Publicado por: Jinzeng en 26 de Abril 2015, 03:33
Tienes razón, Gracias por la ayuda :)