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 - Ogramar

Páginas: 1 ... 71 72 73 74 75 [76] 77 78 79 80 81 ... 100
1501
Hola, para poder revisar el ejercicio es necesario todo el código que se utilice en él, aunque sean clases auxiliares o clases que hayan participado en otros ejercicios. Disponiendo de todo el código podemos compilar y ver exactamente el código, mientras que faltando algunas clases tendríamos que buscarlas para poder compilar. Te lo comento por "Se hace referencia a otra clase EntradaPalabras, que es la que cree en otros ejercicios para utilizar la clase Scanner"

Pega el código de esa clase que falta para poder revisarlo.

Salu2!

1502
Sí, no se pedía en el ejercicio pero así lo dejas funcionando perfecto  ;D

1503
Aquí hay una cosa extraña:

int losPeleadores = 0;

while (losPeleadores < peleas.length) {


Dado que peleas.length siempre será mayor que 1, el while siempre será true. Por tanto lo anterior equivale a:

while (true) {

Es decir, un bucle que se repite infinitamente (a no ser que sea detenido mediante una instrucción break interna). Un while true es algo que no se suele considerar un buen diseño de programación.



Ahora mismo tienes comentadas varias líneas:

String[] peleas = { BaseDatos.getPeleadores().get(0).getNombre(),
            BaseDatos.getPeleadores().get(1).getNombre(),
            /*/BaseDatos.getPeleadores().get(2).getNombre(),

Esto da lugar a que nunca se pueda salir del bucle, y por tanto el bucle se queda bloqueado. ¿Por qué? Porque la condición de salida es if (emparejados.size() == peleas.length - 1)

Para poder llegar a la condición de salida parece que se necesita un número impar de peleadores de forma que se creen parejas de dos y quede uno libre. Pero esto no parece lógico ¿qué ocurre si el número de peleadores es par?




Otra cosa mal programada es por ejemplo la repetición de código que tienes en el método main: eso se debe hacer a través de un bucle. Repites 8 veces las instrucciones asociadas al alta de un peleador, pero eso deberías hacerlo con un bucle.


Otra cosa que no es coherente es esta:

      String[] peleas = { BaseDatos.getPeleadores().get(0).getNombre(),
            BaseDatos.getPeleadores().get(1).getNombre(),
            BaseDatos.getPeleadores().get(2).getNombre(),
            BaseDatos.getPeleadores().get(3).getNombre(),
            BaseDatos.getPeleadores().get(4).getNombre(),
            BaseDatos.getPeleadores().get(5).getNombre(),
            BaseDatos.getPeleadores().get(6).getNombre(),
            BaseDatos.getPeleadores().get(7).getNombre(),
            BaseDatos.getPeleadores().get( 8 ).getNombre(),
            BaseDatos.getPeleadores().get(9).getNombre()
            };

Aquí haces una introducción de datos manual basada en múltiples invocaciones... eso deberías hacerlo recorriendo la colección y añadiendo elementos al array, no con una introducción manual. Si no lo haces así no logras una automatización verdadera, es decir, un programa que trabaje con cualquier número de peleadores, sino solo un programa que trabaje con 10 peleadores o con un número prefijado.

Otra cosa poco coherente es que si nos equivocamos al introducir un código y en vez de un número introducimos una letra, el programa se interrumpa. Si llevamos por ejemplo introducidos los datos de 5 peleadores y nos equivocamos, perdemos todo el trabajo hecho.

En resumen, demasiadas cosas como para hacer una revisión de este código. Te recomiendo seguir este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Donde se revisan todos los conceptos de la programación Java. Para que este código tuviera un buen diseño habría que revisarlo al completo, quizás fuera preferible empezar desde cero e ir paso a paso. Ahora, si no tienes tiempo quizás se trate solo de intentar terminarlo... depende de lo que quieras hacer.

Salu2

1504
Hola, siempre pedimos que se responda algo para saber si las respuestas que se dan en los foros son útiles o no lo son, o para saber cuál es la solución que se le da a los problemas ya que esto puede ser útil para la comunidad. Veo que tienes estos temas sin responder: https://www.aprenderaprogramar.com/foros/index.php?topic=1697, https://www.aprenderaprogramar.com/foros/index.php?topic=1689

¿Es mucho pedir que respondas algo a las preguntas anteriores antes de plantear nuevas preguntas?

Salu2

1505
Hola Mephisto, la última clase que pegaste se cortó, pero la he podido recuperar del mensaje anterior donde sí estaba completa. Lo que no veo es la clase con el método main, ¿se cortó también?

1506
Hola Ramón, el código está bien pero hace más de lo que pide el ejercicio (por ejemplo estás usando cosas que se explican más adelante en el curso como this ó el método main). El ejercicio pide un constructor que asigne valores de defecto y no has hecho eso, sino poner un constructor que recibe parámetros, que es una cosa distinta.

¿Se puede mejorar? Sí, podrías introducir una mejora, que si el médico tiene 30 años en lugar de mostrarse "El médico de nombre joel con especialidad Cardiologo tendra una edad multiplo de 5 dentro de 5 años
" se muestre "El médico de nombre joel con especialidad Cardiologo tiene ahora mismo una edad múltiplo de 5 años". De todas formas esto no se pide en el ejercicio...


En resumen, bien y más de lo que se pedía :)

1507
Hola Papipanchi, yo el código lo veo equivalente, es decir, que está bien. Salu2

1508
Hola, siempre pedimos por favor que se respondan a los temas que se contestan en los foros para saber si las respuestas sirven o para saber cómo se soluciona un problema. Me refiero a esto: www.aprenderaprogramar.com/foros/index.php?topic=1652

Sobre el código que has pegado, deja el archivo html completo y el archivo css completo. En el código html que has puesto faltan cosas (por ejemplo ¿dónde está el body?). Para poder revisar los ejercicios necesitamos el código completo para poder ejecutarlo y comprobarlo en exactamente las mismas condiciones.

Salu2

1509
Hola, la idea es que hacer el ejercicio te sirva para aplicar los conocimientos que vas adquiriendo durante el curso... así que dártelo hecho no tendría sentido  :-[ Inténtalo y crea el código como mejor puedas, hasta donde puedas y coméntanos dónde tienes dificultades o no puedes avanzar. A partir de tu código intentaremos ayudarte. Ese es el "fair play"

Salu2!

1511
Hola, he mirado la web y al analizarla aparece:

element.style {
    width: 286px;
}

Es decir, que el ancho no parece que esté establecido a través de css, sino directamente donde está (o donde se genera) el código HTML. Tendrías que buscar ese archivo, ya que el estilo en línea tiene prevalencia sobre el estilo establecido a través de un archivo css.

Salu2

1512
Papichanchi el último código que has pegado está perfecto (ahora sí). Y gracias a Gilding por las aportaciones...

Salu2

1513
Aprender a programar desde cero / Re:Como seleccionar texto?
« en: 04 de Diciembre 2014, 20:52 »
Hola puedes pegar el código como se dice en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Si es muy largo puedes subirlo como archivos (también explicado en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0)

Si fueran muchos archivos tendrías que comprimirlo en un zip ó un rar y subirlo como archivo comprimido.

Salu2

1514
Puedes usar un if o un switch o cualquier cosa dentro de un set siempre que sea necesario.

En tu código lo único necesario para establecer el diámetro es esto:

public void setDiametro (double valorDiametro) {
        diametro=valorDiametro;
}

El resto sobra porque lo que hace el otro código no es establecer el valor del diámetro, sino hacer un análisis de las dimensiones y mostrar mensajes informativos, eso no es establecer el valor del diámetro.

El ejercicio mismo te lo indica: Crea un método denominado comprobarDimensiones donde a través de condicionales if realices las siguientes comprobaciones...

Por tanto todo el código de los if tiene que ir en un método independiente: cada método de encarga de una cosa.

El segundo código no sé a qué ejercicio corresponde  :-[

Salu2

1515
Aprender a programar desde cero / Re:Como seleccionar texto?
« en: 04 de Diciembre 2014, 13:00 »
Hola, pega el código tanto del html como del js para poder verlo (o si lo tienes on line, dinos en qué dirección web está para poder verlo)

Salu2!

1516
Hola! Creo que no estás usando bien los índices de los arrays. Las condiciones que estás usando en los bucles for son <= pero deben ser < ya que los índices van desde 0 hasta el número anterior de la dimensión establecida.

for(i = 0; i <120 ; i ++){                 -- > CORRECTO

for(i = 0; i <=120 ; i ++){                  -- > INCORRECTO

Pruébalo y nos cuentas si te funciona (ten cuidado de revisar todos los bucles).

Salu2

1517
Hola Papichanchi, efectivamente un if y un switch son similares. De hecho, cualquier switch se puede sustituir y reemplazarlo por if. Usamos el switch cuando nos resulte cómodo.

Sobre qué se puede meter dentro de un método set: dentro de un método set debes meter sólo el código necesario para establecer (set) algo. Si para establecer algo necesitas un if o un switch, puedes usarlo. Lo que no debes es introducir código que sea para hacer otra cosa.

El ejemplo que se nombra en este hilo no es demasiado adecuado, es un simple ejemplo de código pero olvídate de él como ejemplo de método set. Recuerda esto: un método set se usa para establecer algo.

Salu2

1518
Hola, ahora tú código está perfecto !!!


Para colocar nuevos métodos puedes colocarlos después de los métodos y set y métodos get. En este caso te quedaría

setTipoBomba ...
setTipoFluido ...
setCombustible ...

getTipoBomba ...
getTipoFluido ...
getCombustible ...

dimeTipoMotor

No es obligatorio pero así queda mejor ordenado.

Sobre los métodos tipo procedimiento es como tú has dicho: todos comienzan con void ...

Salu2!

1519
Aprender a programar desde cero / Re:Como guardar estos registros
« en: 02 de Diciembre 2014, 23:26 »
Hola, ¿con qué lenguajes de programación estás trabajando?

Puedes guardar en base de datos usando php. Mira las entregas de este curso donde se explica el trabajo con base de datos: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Salu2

1520
Hola, para contar las vocales de una frase tienes que tener en cuenta que:

- Una palabra es un array de caracteres que puedes recorrer con un bucle for

- Cada letra tiene un código numérico asociado (puedes ver una referencia en https://www.aprenderaprogramar.com/foros/index.php?topic=836)

En resumen, recorres el array y con if vas comprobando si el código numérico es de una vocal y lo vas contando.

Pega el código para revisarlo a medida que lo vayas haciendo.

Salu2

Páginas: 1 ... 71 72 73 74 75 [76] 77 78 79 80 81 ... 100

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