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 ... 18 19 20 21 22 [23] 24 25 26 27 28 ... 93
441
Hola messi, incluye siempre por favor el código de la entrega a la que te refieras, por ejemplo en este caso CU00682B

values() devuelve todos los tipos posibles que puede adquirir la variable, esto es una especificación del lenguaje Java

https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html

All the constants of an enum type can be obtained by calling the implicit public static T[] values() method of that type.

Por tanto aunque la variable tenga asignado un tipo como TipoDeMadera.CAOBA, lo que nos devuelve values() son todos los tipos posibles que podría tener esa variable

Saludos

442
Hola, tal como indicas text y bgcolor son atributos deprecated. En el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=2392.0 se comenta un poco más sobre este ejercicio.

Saludos

443
Hola, lo que ocurre con 0, 1, 1, ... es que mysqli_data_seek ($result, 0); te posiciona inicialmente en la fila 0.

$extraido= mysqli_fetch_array($result); te extrae los contenidos de esa fila

Luego $extraido= mysqli_fetch_array($result, 1); te extrae los datos en la siguiente fila a partir de la fila en la que estés situado, de ahí que al ir escribiendo esto vayas extrayendo filas una por una. Cada vez que invocas esto pasas a la siguiente fila.

Otra opción sería ir posicionándote en las filas una a una, en ese caso lo harías escribiendo mysqli_data_seek ($result, 1); luego mysqli_data_seek ($result, 2); y así sucesivamente como puedes ver en el ejemplo https://www.aprenderaprogramar.com/foros/index.php?topic=4209.0

Tanto la forma en la que lo has hecho tú como la del ejemplo están bien

Saludos

444
Aquí te dejo un link de un hilo con orientaciones útiles: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Saludos

445
Hola elClarin, para hacer lo que indicas necesitas poder identificar de alguna manera dónde empieza y dónde termina cada campo para la base de datos.

Una forma de hacerlo sería organizar los poemas en filas de un archivo csv ó excel, de esa forma podrías hacer una importación más o menos inmediata.

Si no puedes hacer eso, tendrías que preparar una rutina que busque signos que permitan identificar los campos.

Por ejemplo en

POEMA PARA LAS MADRES Nº-012365
POR: Antonio Machado
FECHA: 02/15/2016.

tITULO:

LOS SUEÑOS

El hada más hermosa ha sonreído
al ver la lumbre de una estrella pálida,


Aquí el número de poema sería la serie de números después de Nº- . Esto puedes resolverlo usando expresiones regulares y funciones para el manejo de cadenas de texto. Sobre funciones para el manejo de cadenas de texto puedes orientarte con las explicaciones en el curso de PHP en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Para nombre del autor tendrías que capturar el texto después de POR: y antes de FECHA:

Para la fecha tendrías que capturar todo el texto después del primer número tras FECHA: y hasta el siguiente espacio en blanco o salto de línea.

Para el título tendrías que capturar el texto en mayúsculas después de tITULO:

Para el contenido sería todo el texto después del título hasta el siguiente POEMA PARA

Puede hacerse pero es trabajoso. Tanto que si no fueran muchos poemos te recomendaría mejor que lo organices en columnas en un excel y lo importes directamente, a lo mejor así acabas antes.

Saludos

446
Hola DonBearZombie, el curso básico de Java de aprenderaprogramar.com está pensado para ser seguido usando BlueJ, que permite crear objetos usando su interfaz gráfica (y es más didáctico). Recomendamos seguir el curso con BlueJ y una vez terminado, si se desea, pasar a Eclipse o NetBeans.

La creación de objetos mediante código (como te ha indicado Tanner) se explica en el curso en la entrega CU00655B

Saludos

447
Hola MasterOfWaves, todo bien. A seguir.

Como comentario: un método función debe limitarse a devolver algo con un return

Por tanto en un método tipo función no deberías tener la línea System.out.println (combos);

Saludos

448
Hola MasterOfWaves, todo bien. A seguir.

Saludos

449
Hola el ejercicio está ahora mucho mejor

Comentarios:

Dentro de la función function obtenerSuma($ruta) no deberías tener echo "<br>";

La función debe limitarse a devolver algo con return, no debe hacer otras cosas (como incrustar un <br> mediante una instrucción echo)

Con el nuevo código php ya no hace falta el archivo html, ni son necesarias las líneas:

   $numero1 = $_POST["numero1"];
   $numero2 = $_POST["numero2"];
   $numero3 = $_POST["numero3"];

en el archivo php

Saludos

450
Gracias Andres20 por el aporte

Saludos

451
Hola DRANXZ88 el ejercicio devuelve el resultado que se pedía pero tienes algunas cosas a mejorar.

Para imprimir la información de un objeto por pantalla en lugar de public void Imprimir() es conveniente usar el método toString() ya que es un estándar. Este método se explica en la entrega CU00694B y siguientes del curso de Java básico.

Otro error que tienes es declarar public String datos1, datos2, datos3, datos4;

Los atributos de clase deben ser private, y para acceder o modificarlos debes usar métodos get y set creados al efecto.

Saludos

452
Otra cosa, al igual que debe comprobarse que la combinación ganadora no repita números, también debería comprobarse que el usuario no introduzca números repetidos, es decir, el usuario no debería poder repetir números como en este ejemplo:

Citar
Elige 6 numeros entre el 1 y el 49.
Elige el numero1 :2
Elige el numero2 :2
Elige el numero3 :2
Elige el numero4 :3
Elige el numero5 :3
Elige el numero6 :3
Combinación ganadora :2 12 32 36 40 47
Numeros Elegidos    : 2 2 2 3 3 3
Has acertado : 3 números
Quieres probar otra vez ? (S/N) :
n
Adios

Aquí se repite el 2 y el 3 varias veces.

Saludos

453
Hola DRANXZ88, el ejercicio 1 está bien resuelto.

He estado haciendo pruebas y creo que el código se puede hacer más compacto para evitar repetición de código. El código sería así:

Código: [Seleccionar]
import java.util.Random;
public class EjerciciosCu00909cNEW {
    public static void main(String[] args) {
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        int A, B;
        String continuar;
        int acertado = 0;
        int fallado = 0;
        String letraIngresado;
        do {
            do {
                Random rnd = new Random();
                A = rnd.nextInt(11);
                B = rnd.nextInt(11);
            } while (A == B);

            System.out.println("Apuestas por A o por B ? : ");
            entrada.setEntrada();
            letraIngresado = entrada.getEntrada();
            if (letraIngresado.equalsIgnoreCase("a") && (A>B) || letraIngresado.equalsIgnoreCase("b") && (A<B)) {
                acertado++;
                System.out.println("A saca un " + A + " y B saca un " + B + "     HAS GANADO!!!");
                System.out.println("Llevas " + acertado + " partidas ganadas y " + fallado + " partidas perdidas");}   
                else {
                    fallado++;
                    System.out.println("A saca un " + A + " y B saca un " + B + "     HAS PERDIDO!!!");
                    System.out.println("Llevas " + acertado + " partidas ganadas y " + fallado + " partidas perdidas");
                }
           
            System.out.println("Quieres probar otra vez ? (S/N) : ");
            entrada.setEntrada();
            continuar = entrada.getEntrada();
        } while (continuar.equalsIgnoreCase("s"));
        System.out.println("Adios!!");
    }

}

El ejercicio 2, los únicos cambios que recomendaría son:

En vez de System.out.println("Elige el numero" + (i + 1) + " :"); usar System.out.print("Elige el numero" + (i + 1) + " :");

De esa forma la petición del dato se hace en la misma línea y no en otra línea

En la línea System.out.println("Quieres probar otra vez ? (S/N) : n");

lo correcto es System.out.println("Quieres probar otra vez ? (S/N) : ");

Eso es un detalle nomas.

He comprobado que en algunos casos la combinación ganadora no se genera bien. La combinación ganadora no debe permitir que se repitan números, pero en una prueba que he hecho me han salido números repetidos

Este es el resultado de la prueba

Citar
Elige 6 numeros entre el 1 y el 49.
Elige el numero1 :1
Elige el numero2 :2
Elige el numero3 :3
Elige el numero4 :4
Elige el numero5 :5
Elige el numero6 :6
Combinación ganadora :8 16 17 19 32 44
Numeros Elegidos    : 1 2 3 4 5 6
Has acertado : 0 números
Quieres probar otra vez ? (S/N) :
s
Elige 6 numeros entre el 1 y el 49.
Elige el numero1 :1
Elige el numero2 :2
Elige el numero3 :3
Elige el numero4 :4
Elige el numero5 :5
Elige el numero6 :6
Combinación ganadora :2 2 4 25 41 42
Numeros Elegidos    : 1 2 3 4 5 6
Has acertado : 3 números
Quieres probar otra vez ? (S/N) :
n
Adios


Aquí ves que la combinación ganadora es Combinación ganadora :2 2 4 25 41 42  con el 2 repetido. Habría que corregir el programa para que no puedan repetirse números en la combinación ganadora.

Saludos

454
Hola Negro2901

Para escribir en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 sobre cómo escribir código, cómo poner título a los temas, etc. Si no incluyes correctamente el código será difícil que obtengas respuesta. También es importante que indiques en qué lenguajes estás trabajando.

Antes de publicar una consulta es importante que pulses el botón "Previsualizar" y compruebes que todo se muestra correctamente.

En este caso también sería importante que incluyeras un ejemplo

Saludos

455
Hola oscar_a

Para escribir en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 sobre cómo escribir código, cómo poner título a los temas, etc. Si no incluyes el código del ejercicio en el título será difícil que obtengas respuesta

Supongo que te refieres al ejercicio CU00842B. Si es así puedes consultar estos hilos con ejemplos de solución:

https://www.aprenderaprogramar.com/foros/index.php?topic=4210.0

https://www.aprenderaprogramar.com/foros/index.php?topic=4565.0


Saludos

456
Hola hymsoft, ejercicio perfecto.

Saludos

457
Hola hymsoft, el ejercicio está bien resuelto con un único problema: el número que generas no está entre 1 y 100, sino entre 0 Y 99

int miNumero = aleatorio.nextInt(100);

Según el api de java

public int nextInt(int bound)

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive)


Es decir, el número está entre 0 incluido y el valor indicado excluido. Tendrías que corregir el intervalo para que fuera correcto.

Saludos

458
Hola hymsoft, el ejercicio está bien resuelto

Para tu consulta hay una explicación interesante en https://www.aprenderaprogramar.com/foros/index.php?topic=2243.0

Saludos

459
Hola umadara en el ejercicio tendríamos estos comentarios:

En la interface Edificio has incluido void mostrar(); pero esto no lo pedía el ejercicio.

A estas alturas del curso no deberías usar public void mostrar() sino el método toString que ya ha sido explicado en entregas anteriores y utilizarlo para obtener los resultados deseados.

Saludos

460
Hola umadara en el ejercicio tendríamos a mejorar:

- La forma de nombrar algunos métodos por ejemplo no sería  public void dimensionPrincipal (double dimensionPrincipal) sino  public void setDimensionPrincipal (double dimensionPrincipal)

- La fórmula del área del círculo la tienes mal

En vez de areaCirculo = 2 * 3.1416 *(dimensionPrincipal * dimensionPrincipal);

Si la dimensión principal del círculo es el radio la fórmula sería areaCirculo = 3.1416 *(dimensionPrincipal * dimensionPrincipal);

- En lugar de 3.1416 es preferible usar Math.PI que da mayor precisión

- En la clase Cuadrado te falta el set para atributos

Saludos

Páginas: 1 ... 18 19 20 21 22 [23] 24 25 26 27 28 ... 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".