Tienes razón Cesar, ya he mejorado el ejercicio.
/**
* Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
* Versión 0.1
* Realizado por Pandemia
*/
import java.util.ArrayList;
public class ListaCantantesFamosos
{
private String cantantes_Famosos;
private ArrayList<String> listaCantantesFamosos;
public ListaCantantesFamosos(String cantantesFamosos){
cantantes_Famosos = cantantesFamosos;
listaCantantesFamosos = new ArrayList<String>();
listaCantantesFamosos.add("Alaska");
listaCantantesFamosos.add("Katy Perry");
listaCantantesFamosos.add("Taylor Swift");
listaCantantes();
}//cierre del método
public String getcantante(int elemento){
if (elemento >= 0 && elemento < listaCantantesFamosos.size()){
return listaCantantesFamosos.get(elemento);}
else
{return "no existe la posición";}
}//cierre del método
public void setCantante(String losCantantes){ listaCantantesFamosos.add(losCantantes); }
public void listaCantantes(){
int i = 1;
System.out.println("Nombre de la lista: " + cantantes_Famosos);
for(String cantante : listaCantantesFamosos)
{
System.out.println(i + " .- " + cantante);
}
}//cierre del método
}//Cierre de la clase
/**
* Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
* Versión 0.1
* Realizado por Pandemia
*/
import java.util.Scanner;
public class TestListaCantantesFamosos
{
public static void main (String [ ] Args){
ListaCantantesFamosos lista = new ListaCantantesFamosos("Cantantes de moda");
Scanner sc = new Scanner(System.in);
String pedirCantante = "";
System.out.println("Ingrese un nuevo nombre de cantante a la lista de famosos");
lista.setCantante((pedirCantante = sc.nextLine()));
lista.listaCantantes();
do{
System.out.println("¿Desea ingresar un nuevo cantante? \"SI\" o \"NO\"");
pedirCantante = sc.nextLine();
pedirCantante = pedirCantante.toLowerCase(); //Convertir la variable "PedirCantante" en miúsculas
if (pedirCantante.equals("si")){
lista.setCantante((pedirCantante = sc.nextLine()));
}
else{
pedirCantante = "no";
lista.listaCantantes();
}
}while (! "no".equals(pedirCantante));
System.out.println("Fin del Programa, gracias por su participación");
}//Cierre del main
}//Cierre de la clase
Saludos y gracias por tu tiempo....