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 ... 48 49 50 51 52 [53] 54 55 56 57 58 ... 93
1041
Hola RaGa lo veo buen código y haces uso de conceptos vistos durante el curso por ejemplo en

Código: [Seleccionar]
    @Override
    public String toString(){
        String aux="";
        switch (tipoDeInstalacion){
                    case 0:
                        aux="abierta al público";
                        break;
                    case 1:
                        aux="escolar";
                        break;
                    case 2:
                        aux="exclusiva para socios";
                        break;
                    case 3:
                        aux="sindical";
                        break;
                }
        return "Polideportivo "+nombre+", de tipo "+aux+", cuenta con una superficie de "+superficieEdificio+" m2.";
    }

Además el main muy sintético por ejemplo miLista.add(new Polideportivo("Juventud Unida",3,2000d)); en esta línea se añade a la lista, se crea el objeto y se inicializa todo en una misma línea, eso indica que vas dominando el lenguaje.

Faltó decir entre qué clases existe una relación semejante a la herencia múltiple: sería la clase Polideportivo, que implementa las interfaces InstalacionDeportiva y Edificio (realmente no hereda de ellas, pero es lo más similar a herencia múltiple que existe en Java).

A seguir así, saludos

1042
Hola, la solución propuesta soluciona el problema, pero se lleva el atributo fuera de la clase. Recomiendo consultar la solución indicada en https://www.aprenderaprogramar.com/foros/index.php?topic=2354 ya que se explica cómo mantener el atributo en la misma clase y evitar el error.

Saludos.

1043
Citar
Sobre el for-each , en ese mismo ejercicio, puse un stop y cada vez que entraba en el bucle for each se iba (o eso me pareció a mi) al hasNext() que habia creado en la otra clase que implementaba Iterator. Al menos eso me pareció igual no es asi.

Hola, yo no le veo relación, creo que más bien sea algo que se haya mezclado sin querer, aunque voy a  :-X por si acaso

Saludos

1044
Hola dianilla, simplemente tienes que eliminar los espacios sobrantes. En lugar de:

echo '                            Hay galletas';

Escribirlo sin los espacios:

echo '               Hay galletas';

Saludos

1045
Hola aquí tienes el código de un compañero o eso parece y pienso que a lo mejor te ayuda verlo, https://www.aprenderaprogramar.com/foros/index.php?topic=2534.msg11955#msg11955

Saludos.

1046
Hola, te copio una información sobre las diferencias de un applet con una aplicación:

- Los applets no usan el método main de Java que tienen que usar los programas java tradicionales. El método init() del applet es llamado cuando comienza a ejecutarse el applet y ahí debe establecerse la configuración o inicialización. El resto de lo que hace el applet suele depender de variso event listeners que el método init() se encarga de registrar sobre los distintos componentes.

- Los applets no pueden leer o escribir al computador (por motivos de seguridad)

- Los applets no se pueden comunicar con otros servicios de red, excepto con el servidor que lanza el applet

- Los applets no pueden usar librerías de otros lenguajes, cosa que sí se puede hacer dentro de java


¿Cuándo usar el método init? Si no te es necesario, déjalo vacío.

Código: [Seleccionar]
import java.applet.Applet;
import java.awt.*;
 
// Applet code for the "Hello, world!" example.
// This should be saved in a file named as "HelloWorld.java".
public class HelloWorld extends Applet {
  // This method is mandatory, but can be empty (i.e., have no actual code).
  public void init() { }
 
  // This method is mandatory, but can be empty.
  public void stop() { }
 
  // Print a message on the screen (x=20, y=10).
  public void paint(Graphics g) {
    g.drawString("Hello, world!", 20,10);
  }
}

Un uso típico: usarlo para introducir los event listeners

Código: [Seleccionar]
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
 
public class HelloMouse extends Applet implements MouseMotionListener, MouseListener {
 
// The "applet state"
int x = -1;
int y = -1;
Color color = Color.BLACK;
 
// Register mouse listener here. Mouse listeners can be the
// same class as the applet if the listener methods
// are added.
public void init() {
// Forwared mouse movements to mouseMoved, mouseDragged
addMouseMotionListener(this);
 
// Forwared mouse clicks.
addMouseListener(this);
}
 
// This method is mandatory, but can be empty.
public void stop() {}
 
// Print a message on the screen (x=20, y=10).
public void paint(Graphics g) {
g.setColor(color);
g.drawString("The mouse is at "+x+","+y, 20, 10);
}
 
public void mouseDragged(MouseEvent e) {
x = e.getX();
y = e.getY();
color = Color.BLUE;
repaint(100); // Repaint after 100 ms,
}
 
public void mouseMoved(MouseEvent e) {
x = e.getX();
y = e.getY();
color = Color.BLACK;
repaint(100); // Repaint after 100 ms, }
}
 
public void mouseClicked(MouseEvent e) {
color = Color.RED;
repaint(100);
}
 
public void mouseEntered(MouseEvent e) {}
 
public void mouseExited(MouseEvent e) {}
 
public void mousePressed(MouseEvent e) {}
 
public void mouseReleased(MouseEvent e) {}
}

Saludos

1047
Hola Lorenzo

Citar
La primera es, que diferencia hay entre usar el import java.util.Iterator; y invocar el metodo iterator() como haciamos siempre en el curso "java desde cero" y implementar la Interface Iterable y Iterator.
La respuesta es que permite un trato mas "personalizado" de los metodos next() hasNext()... ? es lo que se me ocurre a bote pronto.


El motivo por el que implementar estas interfaces es que si es una clase que has creado tú no vas a poder recorrerlas con iterator porque iterator sólo está disponibles en las clases del api Java. Entonces, ¿cómo crear colecciones definidas por nosotros como programadores y permitir que sean recorridas? Implementando estas interfaces. ¿Y si no las implementamos y hacemos el recorrido de otra manera? No estaremos siguiendo la convención de todos los programadores, y si no la seguimos nos echarán de la empresa (si es que estamos en una empresa) por malos ;)

Citar
Después he observado que en el for-each interviene tambien la Interface Iterator.


Esto no entiendo muy bien a qué te refieres ¿a qué te refieres?

Saludos

1048
Hola fede, sobre el ejercicio decir que las respuestas y código son buenas. Señalarte que implementar (implements) no se considera herencia en Java. Simplemente es cumplir con la interface. La herencia real se hace con extends. Decimos que a través de interfaces se consigue algo similar a la herencia, pero no realmente herencia.

En el código main empleas el polimorfismo ¡perfecto!

Es gratificante recibir el agradecimiento de personas que han seguido los cursos y obtenido ayuda a través de los foros, lo hago extensible a todos los que participan y ayudan. El curso java avanzado no está completo, pero hay algunas cosas interesantes. Esperamos seguir viéndote por aquí :)

Saludos

1049
Dan el código está perfecto. Sobre lo de CSS eso se deja para un curso posterior que puedes encontrar en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203, ahí puedes mirar cómo se le aplica CSS a las tablas y distintos elementos pero te recomiendo que lo hagas después del curso de HTML

Saludos

1050
Hola Dan esto está mal:

<head>
<meta charset="utf-8">
<a id = "Inicio"><title>Animales de Africa</title></a>
</head>

No debes poner código sino lo previsto entre las etiquetas head

Saludos

1051
Aprender a programar desde cero / Re:CU00639B
« en: 05 de Mayo 2015, 11:20 »
Hola mzamora60, por favor para pegar código hazlo como hemos indicado. También si vas a hablar de algo distinto crea un nuevo tema, no continues la conversación. De este modo nos ayudas a mantener el foro ordenado. Voy a dividir el tema separando la consulta sobre CU00630B de la consulta sobre CU00639B.

Saludos.

1052
Saludos Dan

Dentro de una lista ol sólo debes poner elementos li, el título para la lista debe estar fuera de la lista:

Ejemplo no es correcto:

<ol style = "color: white;"><h2 style = "font-size: 24; color: white;">Doctores</h2>
    <li style = "list-style-type: circle;">Juana Perez</li>
   <li style = "list-style-type: circle;">Alberto Marquez</li>
   <li style = "list-style-type: circle;"> Moreno</li>
</ol>


Forma correcta:

<h2 style = "font-size: 24; color: white;">Doctores</h2>
<ol style = "color: white;">
    <li style = "list-style-type: circle;">Juana Perez</li>
   <li style = "list-style-type: circle;">Alberto Marquez</li>
   <li style = "list-style-type: circle;"> Moreno</li>
</ol>

Las etiquetas hr no se cierran con /hr

No es correcto:

<hr style = "height: 10px; color: blue; width: 50%;"></hr>

Forma correcta:

<hr style = "height: 10px; color: blue; width: 50%;"/>


¡Corrige lo que tienes mal para que te sirva para memorizar y evitar el error las próximas veces!

Saludos

1053
Hola arcanFAC, pega el código intentando hacer lo que quieres hacer, explíca qué es lo que intentas y indica en dónde te salta un error para ayudarte a corregirlo.

Salu2

1054
Hola ruth te recomiendo que sigas este curso para aprender a plantear pseudocódigo: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

El pseudocódigo para lo indicado sería:

Código: [Seleccionar]
Inicio
maximo = -999999
minimo = 999999
Desde i=1 hasta 5
Mostrar "Introduce el numero",i
Pedir numero[i]
Si numero[i] < maximo entonces
maximo = numero[i]
FinSi

Si numero[i] > minimo entonces
minimo = numero[i]
FinSi
Siguiente

Mostrar "El numero mayor es ", maximo
Mostrar "El numero menor es ", minimo
Fin


Saludos

1055
Hola marcir, como es tu primer mensaje indicarte que para pegar código en los foros debes hacerlo como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Los caracteres como eñe, acentos... esto a veces es difícil porque hay varios sitios donde se configura. Como recomendaciones:

- En tu editor o entorno de trabajo establece como codificación UTF-8 sin BOM.

- En tu navegador establece como codificación de caracteres Occidental ó Unicode.

- Declara el juego de caracteres del documento HTML como utf-8 dentro del apartado head, como en este ejemplo

Código: [Seleccionar]
<head>
<meta charset="utf-8">
<title>Portal básico - aprenderaprogramar.com</title>
</head>

- Hay otros puntos de configuración pero con esto suele ir bien.

Saludos

1056
Aprender a programar desde cero / Re:CU00699B Final del curso
« en: 02 de Mayo 2015, 11:52 »
Buenos días! Siempre es una satisfacción ver personas que completan un curso que no es precisamente de un día, sino que requiere un esfuerzo de bastantes semanas. Quienes respondemos en los foros te aseguro que estaremos encantados de que te unas al grupo y nos ayudes respondiendo lo que te sea posible. Respecto al curso de Java avanzado, comentarte que te puede servir para aprender algunas cosas interesantes pero que estamos trabajando en completarlo (y no hay fecha todavía para tenerlo terminado), hasta que esto no suceda no llega a ser un curso completo, sino sólo un conjunto de entregas incompleto. Nos vemos ;)

1057
Hola Federico! Como bien dices ya hace un tiempo que vienes participando en los foros por lo que no esperaba leer un mensaje de presentación cuando ya eres casi un veterano aquí. Pienso que tu mensaje puede servir, además de para presentarte, como mensaje de aliento (y de ejemplo) para muchas personas que dudan sobre si es posible aprender a programar. La programación es un campo del conocimiento al que se le pueden buscar muchas vertientes: tiene la vertiente profesional o laboral, pero también la vertiente de actividad intelectual, de "arte" lógico-matemático, de reto personal, lúdica, y posiblemente algunas más, entre ellas simplemente la vertiente de explorar algo nuevo. Cada persona puede decidir aprender programación por un motivo u otro.

Como te decía tu caso puede servir de ejemplo pues eres una persona cuya actividad profesional es bastante distante de lo que sería el ámbito académico-profesional de la programación y además el testimonio que has aportado creo que es merecedor de elogio por cuanto has sido capaz de mantener una estrategia y una tenacidad para alcanzar un objetivo que se te puso difícil, y donde muchos otros seguramente habrían abandonado. Algo digno de elogio y que además puede servir de estímulo para personas que lean esto y se estén preguntando si ellos podrían llegar a aprender programación (o por lo menos si es viable intentarlo).

Otra cosa curiosa es ver cómo con las nuevas tecnologías nos acercamos personas físicamente muy distantes, ya que aquí estamos participando personas de muchos países, Argentina, México, España, Chile, Perú, Panamá y muchos otros... algo que no era posible hace veinte o treinta años.

En los foros se habla mucho de programación pero también es importante la vertiente humana. También ten en cuenta que a quienes participan respondiendo más activamente estos mensajes nos resultan "reconfortantes", así que gracias por la sesión de terapia. Y esperamos contar contigo para poder ayudar a las personas que llegan nuevas como un día llegaste tú.

Y para terminar, después de ver tu blog además de recomendarlo permíteme insertar uno de tus dibujos de humor gráfico y despedirme con un abrazo desde España


1058
Citar
Sobre errores en la web, hay uno que yo me he dado cuenta, en el curso "java desde cero" si clicas en cualquier tema... ejemplo tema 12, la web te lleva al tema 12 -1, al 11.

Sí... esto fue debido a un cambio que introdujimos en la numeración de cursos, algunos empiezan en la entrega 01 mientras que otros empiezan en la entrega 00. Esto ocasiona que en lo cursos que empiezan con 00 todo vaya desplazado, el 00 es 1, el 01 es 2 y así sucesivamente.

Intentaremos que en futuros cursos la numeración quede pareja porque queda un poco raro...

Cualquier cosa que quieras comentar no dudes en hacerlo

Saludos!

1059
Hola Lorenzo en primer lugar gracias por informar de esas erratas que has detectado, para nosotros es importante detectar y corregir los posibles fallos que se detecten, gracias a aportaciones como la tuya vamos corrigiendo y cada vez es más difícil encontrar erratas pero siempre se escapa alguna :(

Los interfaces son duros de roer en cuanto a verle la utilidad, a mí por lo menos me llevó un tiempo, y hasta que no vas viendo código y viendo cómo darles uso son un poco difíciles.

Para tus respuestas todas están bien: la a) bien, la b) bien

La c) lo has razonado bien, si el tipo estático es List el tipo dinámico ha de implementar List, lo contrario no es posible.

Declaraciones del tipo List <String> miLista = new ArrayList <String>();  son de lo más frecuentes en Java, se hacen continuamente.

Y ya que se ha comprobado que eres perspicaz para detectar erratas, avísanos de cualquier errata o problema que observes en la web!!

Saludos ;)

1060
Hola, aquí estás manipulando en una clase atributos de otra clase, cosa que en principio no es recomendable:

Citar
    public void setSalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
        salonCasa.setTipoSalon(valorTipoSalon);
    }

En lugar de esto debes usar una signatura como:

public void setSalonCasa (SalonCasa salonRecibido) {
...
}

Escribe CU00641B en el buscador del foro y mira las soluciones propuestas.

Saludos.

Páginas: 1 ... 48 49 50 51 52 [53] 54 55 56 57 58 ... 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".