Autor Tema: Ejercicio resuelto código El for extendido o bucles for each en Java CU00666B  (Leído 2197 veces)

Toshirou

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Buenas noches, es primera vez que publico una solución a los ejercicios propuestos en el curso de Java de aprenderaprogramar. En este caso es el ejercicio CU00666B del tutorial. Espero puedan corregir mi problema si es necesario o dar ciertas recomendaciones. Muchas gracias.

Clase ListaCantantesFamosos

Código: [Seleccionar]
import java.util.ArrayList; //Añadido

class ListaCantantesFamosos{

    private ArrayList<String> cantantesFamosos;

    ListaCantantesFamosos(){
        this.cantantesFamosos = new ArrayList<>();
        this.cantantesFamosos.add("Gianmarco");
        this.cantantesFamosos.add("Pedro Suarez");
        this.cantantesFamosos.add("Ed Sheeran");
    }

    public void añadirCantante(String nombre){
        this.cantantesFamosos.add(nombre);
    }

    public ArrayList<String> getCantantesFamosos(){
        return cantantesFamosos;
    }

    public void listarCantantesFamosos(){
        int i=1;
        System.out.println("Lista de cantantes famosos: ");
        for(String e : this.getCantantesFamosos()){
            System.out.println("Cantante " + i + ": " + e);
            i++;
        }
    }
}

Aquí el main

Código: [Seleccionar]
import java.util.Scanner; //Añadido

public class Test{
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        var cantantes = new ListaCantantesFamosos();

        cantantes.listarCantantesFamosos();

        String usuario="s";
        while(usuario.equalsIgnoreCase("s")){
            System.out.print("Introduce un cantante famoso: ");
            cantantes.añadirCantante(in.nextLine());

            cantantes.listarCantantesFamosos();

            System.out.print("Desea seguir agregando cantantes? (s/n): ");
            usuario = in.nextLine();
        }
    }
}


Saludos desde Perú. Muchas gracias de antemano. :)
« Última modificación: 08 de Julio 2018, 13:40 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Toshirou. A tu código le faltaban los import. Se los he añadido, pero al intentar compilarlo me salta un error en la línea  var cantantes = new ListaCantantesFamosos();

¿Has probado que el código compile y funcione correctamente?

Saludos desde España

 

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