Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] imprimir los 2 parametros, nombre y tiempo

Porque cuando se imprime la lista cursos, solo imprime el nombre de cada una de las asignaturas y no imprime el tiempo que tambien se le paso como parametro?

que deberia modificar para imprimir las 2 cosas

package br.com.alura;

import java.util.ArrayList;

public class Clase5 {

public static void main(String[] args) {

    Curso curso1 = new Curso("Geometria",30);
    Curso curso2 = new Curso("Fisica",10);
    Curso curso3 = new Curso("Quimica", 20);
    Curso curso4 = new Curso("Historia", 50);
    Curso curso5 = new Curso("Algebra", 140);

    ArrayList<Curso>cursos = new ArrayList<>();

    cursos.add(curso1);
    cursos.add(curso2);
    cursos.add(curso3);
    cursos.add(curso4);
    cursos.add(curso5);
    cursos.add(new Curso("Aritmética",20));

    System.out.println(cursos);


}

}

2 respuestas
solución!

¡Hola Jeisson!

Para imprimir ambos parámetros, nombre y tiempo, debes sobrescribir el método "toString" en la clase "Curso". En este método, debes concatenar ambos parámetros en una sola cadena y devolverla. Puedes hacerlo de la siguiente manera:

public class Curso {
    private String nombre;
    private int tiempo;

    // constructor y getters

    @Override
    public String toString() {
        return "Nombre: " + nombre + ", Tiempo: " + tiempo + " horas";
    }
}

De esta manera, cuando imprimas la lista de cursos, se imprimirá la cadena que devuelve el método "toString" de la clase "Curso", que incluye ambos parámetros.

Espero que esta respuesta te haya sido útil. ¡Buenos estudios!

Perfecto, muchas gracias, si lo habia pensado por ese lado pero no sabia como agregar el parametro tiempo.

Saludos