import java.util.ArrayList;
public class ListaCantantesFamosos
{
private String nombreDeLista;
private ArrayList<String> listadecantantes;
public ListaCantantesFamosos(String cantantes)
{
nombreDeLista = cantantes;
listadecantantes = new ArrayList<String>();
listadecantantes.add ("John Lennon");
listadecantantes.add ("Kurt Cobain");
listadecantantes.add ("Axl Rose");
}
public void addNombre (String valor_nombre) {
listadecantantes.add (valor_nombre);
}
public String getNombre (int posicion) {
return listadecantantes.get(posicion);
}
public void listarNombres(){
int i = 0;
for (String nombre : listadecantantes) {
System.out.println ((i+1) + ".- " +nombre);
i++; }
}
}
Clase test:
import java.util.Scanner;
public class testListaForExtendido{
public static void main (String [] args){
String entrada= "";
int i = 0;
String confirmacion = "";
Scanner entradaEscaner = new Scanner (System.in);
ListaCantantesFamosos listadecantantes = new ListaCantantesFamosos("Nombres introducidos");
do{System.out.println ("Por favor introduzca el nombre de un cantante famoso:"); entrada = entradaEscaner.nextLine();
listadecantantes.addNombre (entrada);
System.out.println("los cantantes son:");
listadecantantes.listarNombres();
System.out.println("Desea continuar añadiendo cantantes (S/N)");
confirmacion = entradaEscaner.nextLine();
}while (confirmacion.substring(i,i+1).equals("s"));
}
}