Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - toni_apr

Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 ... 25
121
Eso es Dan.
Y está bien 'copiar' algo de cuando en cuando.

En cuanto al oro, yo también ando buscando un tesoro. El primero que lo encuentre que avise y repartimos.

Suerte.

122
Hola calderas

Tu solución es correcta.
Para hacer la operación matemática se necesitan valores numéricos. Y con un String no se pueden hacer.

El método valueOf hace la conversión de String a Integer en tu código. Y así se puede realizar la operación.

El int es un tipo primitivo que no tiene métodos.
El método valueOf es de la clase Integer.
Los valores int y Integer con compatibles

El método valueOf no devuelve un String, sino que convierte un String en el valor numérico, en este caso un Integer.
Las clases Float y Double también tienen método valueOf para convertir un String a sus valores.

Saludos

123
Hola Raga

Tu ejercicio está muy bien. OK.

Quiero aportar un detalle para tenerlo en cuenta en adelante.
Según las convenciones de nombres en Java, los objetos/instancias de clase empezarán con minúscula, como las variables, atributos y métodos para distinguirlos de las clases que empiezan con mayúscula.

La siguiente declaración en la clase Test:
    ListaCantantesFamosos CantantesItalianos;
debería ser
    ListaCantantesFamosos cantantesItalianos;

Y por último, aunque el código es operativo al 100%
En la clase ListaCantantesFamosos creas un segundo constructor que hace lo mismo que el primero (inicializar el atributo listaCantantes) y además añade 3 cantantes.
Si las líneas para añadir los 3 cantantes las hubieras puesto en el main, el programa funcionaría igual.
Además, si quieres empezar el programa con un número distinto de cantantes, con tu código, tendrás que modificar ese constructor cada vez que haya cambios.
En cambio si no usas ese constructor, estos cambios solo los has de hacer en el main, y la clase ListaCantantesFamosos sin tocarla te sirve para cualquier número de cantantes.

Saludos

124
Hola emma

Ejercicio correcto. Bien.

Saludos

125
Hola urdaneta

Ejercicio correcto. Bien.

Quiero apuntar pero dos cosas para mejorar el código
Primera
El método compare de la clase String tiene un vecino: compareToIgnoreCase que responderá igual tanto si las letras son mayúsculas o minúsculas.
Ahora tu codigo discrimina entre 'A' y 'a'

Segunda
Tu código tiene muchos if y else if. Estoy seguro que puedes reducirlos.
Un código compacto es siempre más eficiente.

Saludos

126
Hola Dan_SB

Tus respuestas tienen pequeñas deficiencias:
En la pregunta 1) se ha de aportar la canción de la que queremos saber la duracion. La signatura que has puesto:
    public double getDuracion()
deberia ser
    public double getDuracion(int numeroCancion)

En la pregunta 2) según el enunciado, no recibe parámetros. Este método de tipo prodecimiento. Bien.
Una vez en ejecución irá solicitando la duración de cada una de las canciones para almacenarlas (no sabemos como, no importa como lo haga el método).
Tu signatura:
    public void setDuracion (double ingresoDuracion)
podría ser
    public void setDuracionTotalDelDisco ()

En la pregunta 3) La signatura está bien.
Pero, es un método de tipo función pues devolverá un valor double (la duración total del disco)

Y en la pregunta 4) Está todo bien. Es un método de tipo procedimiento y tu signatura está perfecta.


Nota: Un pequeño truco para dilucidar si un método es de tipo procedimiento o función, es el siguiente:

Todo método devuelve algo. Si devuelve 'void' (nada, vacío) es de tipo procedimiento. Todo lo demás, es tipo función, Ya sea int, boolean, float, etc... Sin ninguna salvedad.

Ah. Metidas de pata cometemos todos. Y el que diga que no, miente.
Así que en caso de error. Enmienda y adelante.

Dan_SB
Este mensaje que estoy respondiendo correspondería a un hilo anterior
https://www.aprenderaprogramar.com/foros/index.php?topic=2090.msg10282#msg10282
Quiero pedirte que no abras un tema nuevo para continuar con el mismo asunto. Así no queda la información desperdigada.

Gracias

127
Hola matru.

Ah. No me había dado cuenta de lo que observa Alex. Si, tiene razón.

Y en cuanto al código, ahora la respuesta del programa está bien formateada y no resulta extraña.

Saludos

128
Hola urdaneta

Ejercicio perfecto en sus dos variantes.

Saludos y bienvenido.

129
Hola Danteco

Las dos formas son compatibles.
La tuya es más compacta.
La que aporto yo, es una variación del mismo método set, que muestra otra forma de hacerlo. Pero que no quiero que complique tu aprendizaje.
Es solo otro punto de vista sobre lo mismo.

Saludos.

130
Hola Danteco

Ejercicio correcto también. Aquí debes haber copiado el método
    getEsIndependinte()
pues tiene la misma deficiencia en el nombre.
Esto no afecta a la ejecución del programa. Pero puede despistar, intentando buscar un atributo 'esIndependinte'

Nota:
Para los atributos set de los objetos como:
Código: [Seleccionar]
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa=valorSalonCasa;
    }
También se puede usar la siguiente forma.
Código: [Seleccionar]
    public void setSalonCasa (SalonCasa valorSalonCasa){
        salonCasa= new SalonCasa();
        salonCasa.setNumeroDeTelevisores(valorSalonCasa.getNumeroDeTelevisores());
        salonCasa.setTipoSalon(valorSalonCasa.getTipoSalon());
    }

Saludos

131
Hola Danteco

Tu ejercicio está perfecto. OK.

Solamente se te perdió una e en el nombre del método
    getEsIndependinte()
de la clase CocinaCasa.

A parte de eso. todo bien.

Saludos

132
Hola arcanFAC

Ejercicio correcto con todos los setters y getters. Bien.

Saludos

133
Hola calderas

Ejercicio correcto.

Saludos

134
Hola arcanFAC

Tu clase está bien, pero estará mejor si le añades los setters de los atributos nombre y apellidos.

Así, la clase estará completa.

Voy a suponer que se te han olvidado. Pero si los has omitido a propósito, he de decirte que se deben poner.
De la misma forma que en una casa nueva se colocan interruptores para la luz en todas las habitaciones sin excepción.

Saludos

135
Hola adrianpza

Muy bien, has rectificado el cálculo del mes secreto.
Cambiar el mes secreto en cada bucle del while es tu elección para este programa, que yo no había contemplado. De acuerdo.

En cuanto a colocar un return para salir del while, no es una opción válida. Pues si tu método tiene más instrucciones después del while no se ejecutarán, ya que el return obliga a abandonar el método en el acto.
La ideal era la anterior
    vSwitch = true;
dentro del if pero sin el return.

Saludos

136
Hola arcanFAC

No me sorprende nada. Tu ejercicio está perfecto.

Saludos y adelante.

137
Hola arcanFAC

Ejercicio impecable.

Saludos

138
Hola Dani

Tu clase está casi perfecta. Tiene declaración de atributos, contructor que inicializa y setters y getters. Bien.

Tu método
    dimeSiMotorEsAgua()
que debería llamarse
    dimeSiMotorEsParaAgua()
Lo has creado de tipo procedimiento: void (que no devuelve nada), cuando se pedía que devolviera un booleano.

Tu método necesita solo dos cambios:
En lugar de 'void', en la signatura colocas 'boolean' que es el tipo de dato que devolverá.
Y antes de la llave de cierre del método colocas tu return:
    return motorEsParaAgua;

------------
Comentas en tu mensaje que netbeans te da error cuando colocas el return en el método de tipo void. Te dará el mismo error en BlueJ.

Puedes hacer los ejercicios en cualquier IDE para Java.
Pero he de decirte que este curso se ha pensado para seguirlo con BlueJ por, entre otras cosas, las peculiaridades que tiene para la enseñanza de Java, características que no tienen otros IDE.

Mi consejo es, que sin no usas BlueJ, que lo instales y sigas el curso con él.
Cuando hayas adquirido los conocimientos básicos de este curso, puedes usar cualquier otro IDE

En la entrega CU00613B y siguiente tienes indicaciones sobre este IDE y cómo instalarlo.
Si tienes alguna pregunta no dudes en hacerla.

Saludos

139
Hola Danteco

Al enviar varios ejercicios el mismo día, se que no has tenido oportunidad de ver mi petición sobre las mayúsculas en los títulos de tus mensajes. Espero que la próxima vez tengas a bien satisfacerme en esta petición. Gracias.

Igual que en el ejercicio anterior, lo tienes todo bien. Impecable excepto que faltan los setters.

Se que no será problema añadirlos a tu clase. Así ésta estará perfecta.

Saludos

140
Hola Danteco

Al igual que te pidió el compañero Alex en otro mensaje, yo también te pido no pongas en mayúsculas los títulos de tus mensajes.
Supongo que te sale sin pensar.
Pero de la misma forma que empiezas tus mensajes con un Hola!. Te voy a pedir que extiendas tu cortesía a los títulos de tus mensajes. Gracias.

Tu clase esá bien excepto en una cosa. Le faltan los setters.

Aunque el constructor reciba parámetros para inicializar.
Los setters son necesarios para modificar los atributos con el objeto ya creado, igual que la clase con un constructor que inicializa a valores por defecto.

Saludos

Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 ... 25

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