Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Toshirou en 21 de Junio 2018, 03:29
-
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
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
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. :)
-
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