Estas lineas...
ListaFamosos ListaCantantes = new ListaFamosos();
//System.out.println ("Aquí lista con unos tres cantantes: " + ListaCantantesFamosos.getlistaFamosos() + ".");
La clase
ListaFamosos no existe, tu clase se llama:
ListaCantantesFamososListaFamosos es el nombre que le has dado al atributo de tipo ArrayList, no es una clase, es un atributo de clase.
Y por tanto sería más correcto que su nombre comenzase en minúscula:
listaFamososLa siguiente lineas, que has marcado como comentario, también tiene errores.
Estás llamando un método llamado
getListaFamosos(), que no has escrito.
Y de haberlo escrito, también fallaría porque lo estás invocando nombrando a su clase
ListaCantantesFamosos, cuando lo normal sería invocarlo nombrando al objeto que se llama
ListaCantantes (y que también sería más correcto que su nombre comenzase en minúscula)
De los métodos que has escrito, el que mostraría la lista de cantantes es el método
numeroCantantes() public void numeroCantantes(){
for (int i = 0; i<ListaFamosos.size(); i++){
if (i<ListaFamosos.size()){
System.out.println ("Cantante" + (i+1) + " " + ListaFamosos.get(i));
}else{System.out.println("No existe nombre para la posición solicitada");}
}
}
Dicho método, en principio funcionaría bien, pero tiene una redundancia.
Dentro del bucle for, compruebas si el valor de i es menor que el size() del ArrayList para decidir si tienes una posición válida con la que pedir un valor al get().
En otro contexto, podría estar bien hacer esta comprobación. Pero en este caso, es innecesaria y redundante.
Porque el bucle for, ya tiene una condición que te asegura que la i SOLO tendrá valores menores que el size()
for (int i = 0; i<ListaFamosos.size(); i++){
Gracias a esa condicion, dentro del bucle for la i jamás tendrá un valor que supere el size(), así que no es necesario comprobarlo con un if.
Puedes confiar en pedirle valores al get() sin temor ninguno
public void numeroCantantes(){
for (int i = 0; i<ListaFamosos.size(); i++){
System.out.println ("Cantante " + (i+1) + " " + ListaFamosos.get(i));
}
}