Estimados, llevo poco tiempo realizando el curso de programación java desde cero y me ha parecido genial muy didáctico y practico, desde ya agradecer a los creadores y a la comunidad en general.
Ahora al código para el ejercicio CU00666B (mi solución al ejercicio - CU00666B).
Desde ya comentar que lo ejecuté en Eclipse y me funcionó de maravilla, espero las respectivas correcciones.
Saludos
//Clase con métodos
import java.util.ArrayList;
public class ListaCantantesFamosos {
	private String nombreCantante;
	private ArrayList<String>listacantantes;
	
	public ListaCantantesFamosos(String cantante){
		nombreCantante=cantante;
		listacantantes=new ArrayList<String>();
		listacantantes.add("Nach Scratch");
		listacantantes.add("Shotta");
		listacantantes.add("Chojin");
		
	}
	public void addCantante(String valCantante){
		listacantantes.add(valCantante);
	}
	public String getCantante(int posicion){
		if(posicion>=0 && posicion<listacantantes.size()){
			return listacantantes.get(posicion);
		}else
			return "No existe nombre para posicion seleccionada";
	}
	public int getTamaño(){
		return listacantantes.size();
	}
	public void removeCantante(int posicion){
		if(posicion>=0 && posicion<listacantantes.size()){
			listacantantes.remove(posicion);
		}else{}
	}
	//método que usa el for each o for extendido
	public void listarCantantes(){
		int i=0;
		System.out.println ("La lista ha quedado formada por " + getTamaño() + " Cantantes\n");
		System.out.println("Los Cantantes de Jorge Son :");
		for(String nombre:listacantantes){
			System.out.println((i+1)+".-"+nombre);
			i++;
		}
		
	}
}
Clase con el main
//método main
import java.util.Scanner;
public class TestListaCantantes {
	public static void main(String[] args) {
		
		System.out.println("Ingrese un cantante");
		EntradaDeTeclado entrada1=new EntradaDeTeclado();	
		Scanner s=new Scanner(System.in);
		ListaCantantesFamosos lista1=new ListaCantantesFamosos("Cantantes Famosos");
		
		lista1.addCantante(entrada1.getEntrada());			
		lista1.listarCantantes();//llamar al metodo que usa for each
		System.out.println("\n");	
		
		int alternativa=0;
		do{
			System.out.println("\n");
			System.out.println("¿Desea agregar otro cantante ?\n Escriba\n1 para SI  \n2 para salir ");
			alternativa=s.nextInt();
			if(alternativa==2){
				System.out.println("Hasta luego");
				break;
			}
			
			System.out.println("Ingrese un cantante nuevamente");			
			EntradaDeTeclado entrada2=new EntradaDeTeclado();
			lista1.addCantante(entrada2.getEntrada());
			lista1.listarCantantes();	
			}		
		while(alternativa==1);
	}
}