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 - Mario R. Rancel

Páginas: 1 ... 3 4 5 6 7 [8] 9 10 11 12 13 ... 32
141
Buenos días

Las respuestas son acertadas

Hay algo peculiar en el código propuesto en el ejercicio: además de crear un formulario oculto, que ya es un poco extraño, si se pulsa cancelar no hace nada, y si se pulsa aceptar tampoco hace nada porque tiene establecido f.action = this.href y como this.href es javascript:void(0); pues no hace nada

Para que se envíe el formulario podemos cambiar simplemente f.action = 'http://aprenderaprogramar.com', de ese modo cuando pulsemos aceptar ya se envía el formulario y por lo menos "observamos que pasa algo"

En el código corregido que has propuesto ocurre lo mismo

Al tener f.action = ''; cuando se pulsa aceptar no ocurre nada

Podemos hacer que se envíe el formulario escribiendo f.action = 'http://aprenderaprogramar.com'; y de esa forma "observamos que pasa algo"


Saludos

142
Hola lpeiro61, tal y como comenta dimiste cuando quieras exponer tu solución para un ejercicio es preferible que crees un hilo nuevo en el foro en lugar de responder sobre un hilo ya existente. Voy a trasladar tu respuesta a un hilo nuevo. Saludos.

143
Buenos días, las cosas a mejorar son:

No has definido bien la separación entre letras que pedía el ejercicio. Por ejemplo el ejercicio pide una separación entre letras un 5% superior a lo normal y tú has escrito letter-spacing: 5px; pero 5px no corresponde a un valor un 5% superior a lo normal

Para ver cómo ponerlo correctamente mira este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=3202.0

En el apartado d) te ha faltado esto: "Debe contener una palabra (cadena de texto cualquiera) de gran longitud, de modo que no quepa en el contenedor, y no romperse."

Saludos

144
Hola pega por favor la solución que le has dado al ejercicio, eso puede servir de ayuda para otras personas. Una vez se considera el tema resuelto no es necesaria ninguna acción especial, lo único que pedimos es que se explique cómo se ha resuelto para que sirva de ayuda a otras personas, o que se agradezca a la persona que lo ha resuelto si es que es una respuesta la que ha dado la solución. Saludos.

146
Buenos días, todo correcto

¿Por qué escribes <html lang="en">?

Saludos

147
Buenos días

No sé si me equivoco... ¿camara no es un atributo del objeto? Pues entonces simplemente lo que hago es recuperar el atributo, según sea el objeto camara ya tendrá un valor u otro

Haz pruebas y pega el código que no te funcione para ver concretamente dónde falla

Saludos.

149
Buenos días

Quizás te pueda servir simplemente int a=rand()%2;

Si el aleatorio es impar te devuelve un 1 y si es par te devuelve un cero, de esa manera puedes generar una secuencia de ceros y unos

Saludos.

150
Hola, tendrás que plantear una consulta. Cómo plantear esa consulta dependerá de cómo tengas organizados los datos (tablas y campos que intervienen)

Posiblemente te resute útil COUNT que permite contar el número de registros por ejemplo

SELECT COUNT(nombre) AS nombresEmpiezanPorM FROM clientes
WHERE nombre LIKE 'J%';

Sería para recuperar el número de nombres de clientes que empiezan por M desde una tabla de clientes

Saludos

151
Ahora bien, estás reutilizando el código de la superclase  :D

Saludos

152
Buenos días el código está correcto

El método toString() de la clase Polideportivo (y en general) lo puedes escribir más simple:

Código: [Seleccionar]
    public String toString(){ //Sobreescribimos el método "toStirng" de la superclase "Object"
        return "El polideportivo: "+nombre+" es de tipo de instalacion: "+tipoDeInstalacion+" y una superficie de: "+getSuperficieEdificio();
    }

El problema que tienes con edificioOficinas1.setLargo(29); es que el compilador conoce el tipo estático pero no va tan allá como para conocer el tipo dinámico. Es decir, el compilador solo llega a saber que edificioOficinas1 es de tipo Edificio, pero nada más. Como el tipo Edificio no tiene definido el método setLargo salta un error.

Esto se puede resolver incluyendo el método como declarado en la interface, o haciendo un casting que le indique específicamente al compilador el tipo que trae la referencia:

((EdificioOficinas)edificioOficinas1).setLargo(29);

Saludos.

153
Buenas tardes Pedro me surge una duda al ver la url con el ejercicio, en el apartado a) aparece tabla vacía, eso lo veo normal si venimos de una ejecución previa habrá quedado vacía, pero en el apartado e) sólo muestra Roberto Petrillo Moreno y Kevin Panenca Patero ¿Por qué no está apareciendo Lucas Petrillo?

Saludos

154
Buenas tardes, todo bien

Saludos

155
Hola, ahora veo el código propuesto mucho más limpio. Con lo dicho no he querido decir que no se deban usar funciones, al revés, en general son útiles pero siempre reflexionando sobre si generan ventajas suficientes.

Saludos

156
Buenas tardes matru, todo bien, a continuar

Saludos

157
Buenas tardes Pedro, todo correcto

Saludos

158
Buenos días el ejercicio está correcto

En la clase Persona puedes escribir el método toString más simple (quédate con la idea para situaciones similares):

Código: [Seleccionar]
    public String toString(){
        return "Nombre: "+nombre+" "+apellidos+". Edad: "+edad;
    }

Y todas las declaraciones puedes hacerlas:

Legislador diputado1 = new Diputado("Juan","Bigotes",45,"Tarragona",10,"baja");

En lugar de:

Diputado diputado1 = new Diputado("Juan","Bigotes",45,"Tarragona",10,"baja");

La ventaja de declarar el tipo estático más amplio es que la referencia podrá alojar cualquier tipo de Legislador, en cambio si el tipo estático es Diputado únicamente podrás almacenar en esa referencia a diputados.

Sobre la duda que planteas.

Revísalo con calma porque estás mezclando cosas.

Este método:

Código: [Seleccionar]
    public void mostrarCamara(Legislador legislador){
        String tmp = "";
        if(legislador instanceof Senador){
            tmp = "Senador ";
        }else{tmp = "Diputado ";}
        System.out.println("El "+tmp+getApellidos()+" trabaja en la cámara: "+camara);
    }

Es un método de la clase Legislador, por tanto ya se conoce quién es el Legislador (el propio objeto) ¿Para qué le pasas entonces como parámetro un Legislador?

Basta

    public void mostrarCamara(){
       System.out.println(camara);
    }


Este código tienen poco sentido:

Código: [Seleccionar]
        diputado1.mostrarCamara(diputado1);
        diputado1.mostrarCamara(diputado2);
        diputado1.mostrarCamara(diputado3);
        diputado1.mostrarCamara(senador1);
        diputado1.mostrarCamara(senador2);
        diputado1.mostrarCamara(senador3);

¿Para qué llamas a un método de diputado1 pasándole como parámetro el senador 2 por ejemplo? (además al usar siempre diputado1 siempre te devuelve los datos de diputado1...)

Basta con

        diputado1.mostrarCamara();
        diputado2.mostrarCamara();
        diputado3.mostrarCamara();
        senador1.mostrarCamara();
        senador2.mostrarCamara();
        senador3.mostrarCamara();

Piénsalo con calma

Saludos.

159
Buenos días el ejercicio está correcto

El programa funciona igual si escribes en el test

Código: [Seleccionar]
Figura cuadrado1 = new Cuadrado(20);
Figura cuadrado2 = new Cuadrado(30);
Figura cuadrado3 = new Cuadrado(20);
Figura circulo1 = new Circulo(40);
Figura circulo2 = new Circulo(40);
Figura circulo3 = new Circulo(50);

Creo que ya debes entender por qué funciona igual.

Sobre el toString: en determinadas situaciones el compilador realiza conversiones automáticas, digamos que en situaciones "evidentes".

Por ejemplo si varMiNumero es un tipo numérico

System.out.println ("El valor es " + varMiNumero);

el compilador se encarga de la conversión.

Pero en un return getDimensionPrincipal(); no se encarga de la conversión porque no es una situación evidente. Lo que hace es decirte que hay un fallo de tipos porque debes devolver un tipo y estás devolviendo otro.

Puedes resolverlo como has indicado, o así:

    public String toString() {
        return ""+getDimensionPrincipal(); //El compilador entenderá que quieres devolver una cadena
    }

O también de otras maneras.

Los tipos primitivos carecen de métodos por no ser objetos.

Saludos.

160
Buenos días

En el apartado c) se pedía que en el HTML tuvieras un texto con saltos de línea naturales en el propio html (no mediante etiquetas <br/>), como puede verse en https://www.aprenderaprogramar.com/foros/index.php?topic=3201.0

En el apartado d) no llego a contar 15 espacios en blanco seguidos

Pero quizás lo más importante que tendrías que corregir es evitar la repetición de código. Esto es una repetición:

.subrayado{
   text-decoration: underline;
}
.subrayado1{
   text-decoration: underline;
}

Igual que esta repetición tienes otras

Las clases css sirven precisamante para no repetir. Es decir, si quieres subrayar aplicas siempre class="subrayado" y usas el estilo .subrayado. El estilo .subrayado1 es una repetición innecesaria

Esto es un fallo importante por ello deberías repetir el ejercicio corrigiendo esto

Saludos.

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

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