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

Páginas: [1]
1
Hola!!! ¿Cómo están? Hoy terminé el curso de java "APRENDER A PROGRAMAR EN JAVA DESDE CERO". Estoy re contento. Para hacerlo tuve que renunciar medio día a mi trabajo. Porque los tiempos y la vista (trabajo frente al computador) no me daban. Pero he tomado esto de la programación en serio y voy a intentar vivir de esto. Me llevo todo este año, y aún me resta el de curso de java avanzado de aprenderaprogramar  jejej

Vivo en el interior de Argentina, aquí la realidad económica es bastante difícil (Los sueldos son de 100 dólares al mes) y saber que con esto podría tener una salida a una mejor vida me lleva a intentarlo.

Con respecto al curso, para mí ha sido muy claro. Antes de hacer este curso iba a youtube y miraba tutoriales pero nunca llegaba a algo concreto, hasta que entendí que tenía que llevar una ruta de aprendizaje y aquí la encontré. Muy agradecido por sus respuestas en cada duda (que no fueron muchas por que en su mayoría ya están respondidas). Espero terminar con el de java avanzado y encarar spring framework. Bueno nos vemos pronto saludos y gracias por todo!!

2
Buenos días! Muchas gracias por la respuesta, tienen razón, mas precisamente el "encapsulamiento de datos". Puntualmente en esta clase no habría diferencia en usar una forma u otra, pero   me doy cuenta que aunque no sea así (al menos en la clase mencionada en el ejemplo), es mejor tener la buena costumbre de acceder a los campos mediante métodos de acceso y hacer validaciones necesarias por ejemplo.
Ya me faltan 5 lecciones para terminar el curso  ;)  Saludos!!

3
Buenos días! ¿Cómo están? algo me causa curiosidad en esta respuesta
Hola Dan, todo correcto. Si el atributo fuera private, tendríamos que acceder a él usando un método get que fuera público. Mediante private generamos una restricción de acceso, incluso para las subclases. Las subclases solo conocerán aquello que sea protected ó public.

En return 925 + (añosConsolidados * 33.25) + (47.80* getAñosEmerito()); podemos usar tanto eso como

return 925 + (añosConsolidados * 33.25) + (47.80 * añosEmerito); ya que en esta clase no tenemos problemas para acceder al atributo añosEmerito.

Salu2

Al acceder al campo (desde la propia clase) "añosEmerito" podemos acceder con getAñosEmerito o añosEmerito.  Mi duda es si hay alguna diferencia entre las dos formas? ya que las dos hacen lo mismo. Habrá algún motivo para usar una u otra? Disculpen mi ignorancia

4
 Muchas gracias por la respuesta, me es de ánimo para mi avance saber que algo vamos aprendiendo y más aun sacarme la duda. Saludos cordiales.

5
Buenos días, solo quería hacer una observación o consulta. El compañero Pedro creo la clase "EnvioDeProductos", en la cual crea el método para listar o visualizar los productos que integran el envío. En este método que se llama "muestraDatosEnvioProductos":
Código: [Seleccionar]
public void muestraDatosEnvioProductos() {
        Iterator <Producto> it = listaDeEnvioDeProductos.iterator();
        while(it.hasNext()){
            Producto dato = it.next();
            dato.muestraDatosProducto();
            System.out.println ("------------------------");
        }
El utiliza la variable "dato" en la que pone el objeto que nos devuelve next. Me parece que a cada vuelta de ciclo esta declarando la variable. Yo lo resolví de la siguiente manera:
Código: [Seleccionar]
public void listarProductosEnvio(){
        Iterator<Producto> it = productosAEnviar.iterator();
        Producto tmp; //revisar esta variable temporal
        while(it.hasNext()){
            tmp = it.next();
            tmp.mostrar_Info();
            System.out.println("--------------------");
        }
    }

Yo declare una variable temporal "tmp" antes del ciclo while, me parece que así no desperdicio recursos, quizás estoy equivocado.
Quisiera saber si es mas optimo hacerlo de la manera que yo lo hice o la que lo hizo Pedro.

6
Para saber que método han de tener disponible las clases que implementan esta interface, hay que mirar en la documentación, mas precisamente en la solapa "Abstract Methods". Vi por ahí que para que una clase implemente una interfaz esta debe implementar todos los métodos abstractos de la misma.

7
Wau, maravillosa explicación. Muchisimas gracias, me re sirve!
Ya estoy en la lección 75 del curso y es la primera que intervengo en el foro, me arrepiento de no haberlo hecho antes. Gracias y saludos!!
Trataré de intervenir en el foro ayudando en cuanto pueda

8
Buenas tardes!! Como estas? Muchas gracias por tu respuesta, por las lecciones anteriores a esta. Aprendí que el array almacena datos de tipo primitivo, y los ArrayList almacenan tipos de referencia. Como ser int para los arreglos  e Integer para el ArrayList. Espero haber contestado bien jeje

9
Buenos días! ¿como están?

Esta es mi primera intervención en este foro, espero poder ser un usuario activo siempre, ya que deseo vivir de esto (Lo llevo persiguiendo un buen par de años y se me ha hecho difícil, pero cada uno con sus luchas).

Resolví el ejercicio de la lección CU00675B del curso de programador Java partiendo de cero de aprenderaprogramar, el cual dice así:

"Crea un programa Java donde declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla. Copia el contenido de este array a un ArrayList denominado lista1 y muestra su contenido por pantalla. ¿Qué tipo de datos almacena el array? ¿Qué tipo de datos almacena el ArrayList?"

Esta es mi solución:

Código: [Seleccionar]
import java.util.ArrayList;

public class CopiarContenido
{
    public static void main(String [] args){
    ArrayList<Integer> lista1 = new ArrayList<Integer>();
   
    int[] miArray1 = {2, -4, 3, -7};
   
    for (int i=0; i < miArray1.length; i++){
    System.out.println("miArray1[" + i + "]:" + miArray1[i]);
    lista1.add(miArray1[i]);
    }//fin del for
   
    System.out.print("");
   
    //int contador = 0;
    for(Integer miObjeto:lista1){
        System.out.println("lista1.get(" + /*(contador+1)*/ + lista1.indexOf(miObjeto) + "):"
        + miObjeto
        );
        //contador++;
    }//fin del for mejorado   
   
}
}

Como verán, en principio lo resolví de una manera, y después buscando en estos foros encontre que alguien lo habia resulto un poquito diferente, en el for mejorado que utilizaba para mostrar el contenido del ArrayList utilizo el metodo "indexOf" para obtener la posición del elemento mostrado. Lo cual me pareció genial  y me fui a ver la librería de java y lo utilicé.

Es bueno encontrar soluciones distintas en este foro, Saludos

Páginas: [1]

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