Hola Dan en la clase CantanteFamoso el nombre de atributo discosConMasVentas parece referirse a varios discos, al ser un solo disco es más adecuado discoConMasVentas. Si fuera en plural parece una colección de elementos. Si es singular un solo elemento.
En la clase ListaCantantesFamosos tenemos algo que se comenta en otros hilos en ejercicios similares: el nombre de método getCantanteFamoso no es adecuado. Un get debe devolver algo, tener un return. Este método no tiene return.
En la clase test estos nombres de variables son confusos, boolean si, no = false;
Deberías usar nombres menos confusos. Por ejemplo boolean continuar.
Ten en cuenta que si, no hacen referencia a una misma cosa. Sólo te haría falta una variable, no veo necesario usar dos.
Saludos