Muchas gracias, así quedaría el ejercicio después de rehacerlo:
Clase 1:
import java.util.ArrayList;
public class ListaCantantes {
private ArrayList<String> listadecantantes; //Declaración de un ArrayList que contiene objetos String
public ListaCantantes () { //Constructor: con nombres predeterminados
listadecantantes = new ArrayList<String>();
listadecantantes.add ("Julian Casablancas");
listadecantantes.add ("Bono");
listadecantantes.add ("Hayley Williams");
} //Cierre del constructor
public ArrayList<String> getListadecantantes(){
return listadecantantes;
}
public void addNombre (String nombre) { listadecantantes.add (nombre); }
public String getNombre (int posicion) {
return listadecantantes.get(posicion);
}
public int getTamaño(){
return listadecantantes.size();
}
} //Cierre del método
Clase 2:
import java.util.Scanner;
public class TestListaCantantes {
public TestListaCantantes(){
}
public static void main (String [ ] args) {
Scanner escaner = new Scanner(System.in);
ListaCantantes list = new ListaCantantes();
System.out.print("Esta lista contiene " + list.getTamaño() + " nombres de cantantes, por favor escribe 2 nombres mas para completar el top 5 de la semana.\n\n");
//Se piden dos cantantes más
System.out.println("Por favor, escriba el nombre de dos cantantes más");
for(int i = 0; i < 2; i++)
{System.out.print("Escriba el cantante famoso numero " + (list.getTamaño() + 1 )+ ": ");
list.addNombre(escaner.nextLine());
}
System.out.println ("Gracias");
//Se muestra el contenido de la lista por pantalla
System.out.println ("\nLa lista resultante de cantantes es:\n " + list.getListadecantantes());
} //Cierre del main
} //Cierre de la clase
Saludos!