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 - Alex Rodríguez

Páginas: 1 ... 27 28 29 30 31 [32] 33 34 35 36 37 ... 93
621
Hola matru

Tienes mal el cálculo del salario base en la clase Profesor

En tu método tienes:

        double tmp = 725 + getAnosConsolidados();
        return tmp = tmp *33.25;

Pero eso no es correcto

El enunciado dice: salario base como (725 + el número de años consolidados multiplicado por 33.25).

Es decir 725 + anosConsolidados*33.25 o también 725 + getAnosConsolidados()*33.25;

Por ejemplo si son 5 años consolidados, el cálculo es 725 + 5*33.25 = 725 + 166.25 = 891.25

Según tu método el resultado es 730*33.25 = 24272.5

Saludos

622
Bueno no te preocupes lo importante es que estás siendo capaz de crear buenos códigos haciendo usos de elementos de programación relativamente avanzada y manejando bien el diseño orientado a objetos.

Saludos

623
Hola Pedro todo funciona correctamente

Haces uso del DOM como en userName.nextSibling.innerHTML = contenidoRecibido; donde podrías haberlo resuelto de otra manera sin usar nextSibling. Realmente funciona el problema que le veo es que nextSibling hace referencia al siguiente elemento de representación en el árbol del DOM y aquí asumimos un riesgo: que un navegador mantenga una representación interna distinto a otro y el código falle en un navegador. En cambio usando getElementById('comprobacion') se supone que estamos usando un método seguro en el sentido de que todos los navegadores deberían responder igual.

Saludos

624
Hola Pedro ya veo que te ha funcionado el getElementById, no creo que hayas hecho mal el ejercicio sino que simplemente has dado con una vía para que funcione. En ese fragmento de código hay algo que no es de interpretación fácil, me refiero a xmlDoc.getElementById('bk101').firstChild.nextSibling.innerHTML;

¿Cómo llegaste a sacar esa relación?

Saludos

625
Hola Pedro el ejercicio está bien. Hay una cosa que quizás resultara interesante. La idea es que el libro tiene un id que en el xml has definido como idBook, como el id es un valor numérico se supone que único, podría ser interesante identificar el libro en base a ese id en lugar de en base al nombre del libro que es una cadena de texto donde podría ser más fácil que hubiera errores.

El cambio arrancaría aquí:

            if (str=='xmlDeveloper') {
               libroElegido="101";
            } else if(str=='midnightRain') {
               libroElegido='102';
            } else if(str=='maeveAscendat') {
               libroElegido='103';
            } else {
               libroElegido='none';
            }

A partir de ahí habría que hacer algunos cambios más.

En realidad sería prácticamente igual pero usando el id para identificar el libro.

No lo he probado pero parece que sería una buena idea ya que la comparación de cadenas de texto tiende a ser más imprecisa (incluso podría presentarse un caso raro como dos libros con el mismo título)

Saludos

626
Hola 3skai, para poder revisar el código pedimos que se incluya el código completo empezando con la etiqueta <!DOCTYPE html>, incluyendo todas las etiquetas tal y como se hace en el curso, de esa manera podemos comprobar si la persona que sigue el curso es capaz de generar un documento html completo según las explicaciones del curso

Saludos

627
Hola ESOJ lo he probado y lo veo muy buen código como ejercicio. Una vez se llega a los temas ya no se muestra el contenido, supongo que lo has hecho para no incluir todos los textos.

En este caso la navegación resulta amigable ya que en vez de abrirse diferentes ventanas el usuario solo tiene que trabajar con una ventana y esto facilita el uso del programa

He comprobado que en algunos casos salta un error: en concreto siguiendo estos pasos me salta un error

Iniciamos el programa
Elegimos Aprender a programar Java nivel avanzado I
Elegimos 3 gestión de la entrada salida
Pulso el botón 4
Pulso atrás
Pulso 6 desarrollo avanzado con Netbeans

Me salta el siguiente error:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 5
   at GestorTemasCursos.<init>(GestorTemasCursos.java:26)
   at SubTemasCursos.<init>(SubTemasCursos.java:31)
   at IndiceCursos.actionPerformed(IndiceCursos.java:45)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
   ...
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Saludos

628
Hola 3skai

Cuando pongas un código siempre debes poner el código completo, en este ejercicio por ejemplo el código debe empezar con <!DOCTYPE html> y tener todo lo necesario

Puedes ver un ejemplo en https://www.aprenderaprogramar.com/foros/index.php?topic=3042.0

Se puede usar tanto label como no usarlo. Muchas veces hay distintas formas de hacer las cosas. El usarlo o no tiene algunas implicaciones (por ejemplo a la hora de poder aplicar estilos css) pero eso por el momento no debería preocuparte.

Recuerda pegar siempre el código completo para que pueda ser revisado

Saludos

629
Hola amizba, siempre que pongas una respuesta a un ejercicio incluye en el título del tema el código del ejercicio, por ejemplo CU00623B

De ese modo podemos localizar con facilidad el ejercicio

Lee las explicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 es importante que las sigas

Siempre que vayas a pegar código en el foro hazlo como se explica ahí

Tienes varias cosas que mejorar, lee este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1437.0

Saludos

630
Hola amizba, siempre que pongas una respuesta a un ejercicio incluye en el título del tema el código del ejercicio, por ejemplo CU00619B

De ese modo podemos localizar con facilidad el ejercicio

Lee las explicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 es importante que las sigas

No tienes bien planteadas las operaciones disponibles ni has indicado posibles objetos, mira este ejercicio para ver cómo se debería hacer: https://www.aprenderaprogramar.com/foros/index.php?topic=940.0

Saludos

631
Hola

Tal y como yo lo entiendo si partimos de

40   8    3  11
10   4    1    7
60   22  9    5


Ponemos el 60 en primera posición y vamos rellenando hacia abajo:

60  9   8   1
40  10  7   3
22  11  5   4


No entiendo qué significa "inicial en el último puesto abajo"

Saludos

632
Hola matru todo bien, igual que antes recomendarte que no pongas mensajes sobre algo elegido por el usuario cuando realmente el usuario no ha elegido nada

Saludos

633
Hola matru todo bien. Queda extraño que pongas un mensaje refiriéndote a la elección del usuario cuando realmente el usuario no ha elegido nada, en vez de "elegido por el usuario" deberías poner "que contiene la variable ve"

Saludos

634
Hola el inciso n) se lee "A más B es igual a 8 ó A menos B es igual a 6 (ha de cumplirse una u otra condición para que se considere verdadera, basta con que se cumpla una)

5+3 es igual a 8, por tanto n) es verdadero

Saludos

635
Hola ahora los nombres de las clases son mucho más correctos. Yo diría que el progreso que llevas es muy bueno, más si sólo llevas mes y medio con Java, mucha gente tarda muchos más meses en poder crear un programa como este que tú has creado

Saludos

637
Hola, pues quizás es torpeza mía, a ver si lo entiendo. Partimos de

8    3  11
4    1    7
22  9    5

Ordeno los números de mayor a menor y resulta: 22, 11, 9, 8, 7, 5, 4, 3, 1

Ahora empiezo a colocar y  pongo los números en la primera columna

22
11
9

Sigo en la siguiente columna pero con el orden al revés

22 5
11 7
9  8

Y ahora sigo en la siguiente columna y otra vez al revés (esto sería "como una serpiente"):

22   5    4
11   7    3
9    8    1

El número más grande lo tengo arriba a la izquierda.

Pero cuando añades 45, 50 y 60 no está el número más grande arriba a la izquierda ¿Por qué?


638
Hola matru tu código está bien

Usar estos nombres de variables no es muy recomendable (list, hashList, treeList) porque estás usando palabras clave de Java y esto puede generar confusiones

En tu solución recorres la colección de Set pero no las colecciones de String e Integer. Mira esta solución y fíjate cómo se recorren las colecciones interiores: https://www.aprenderaprogramar.com/foros/index.php?topic=2384.0

Saludos

639
Hola matru, el ejercicio está bien. Lee este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=2784.0 donde se explica que no debe usarse un índice i en un for extendido

Saludos

Páginas: 1 ... 27 28 29 30 31 [32] 33 34 35 36 37 ... 93

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