Hola, a este método le veo poca utilidad
//método que permita añadir objetos de tipo CantanteFamoso a la lista
public void añadirCantantesFamosos(){
CantanteFamoso ca=new CantanteFamoso();
listaCantantesFamosos.add(ca);
}
Porque lo que haces es añadir un cantante sin datos a la lista, pero un cantante sin datos sirve de poco. Creo que ese código sobra ?
Este método sí es útil pero deberías cambiarle el nombre:
public void setCantanteFamoso(CantanteFamoso Cantante){
listaCantantesFamosos.add(Cantante);
}
Si lo que hace el método es añadir (add) ¿Por qué le pones como nombre de método set? El nombre correcto sería addCantanteFamoso
Sobre las cuestiones que preguntas:
1. Irás aprendiendo a mejorar el orden y reducir código a medida que vayas haciendo más ejercicios
2. Los métodos get y set se suelen incluir aunque no los vayamos a usar (aunque en realidad no es obligatorio incluirlos)
3. Puedes usar un String y olvidarte del char
4. Los get se utilizan cuando es necesario, si no son necesarios no
5. En caso de muchos datos tendrías que hacerlo con un bucle y posiblemente introduciendo los datos en un array o en una colección
6. ¿Por qué? Porque esa línea no está haciendo nada. Deberías borrar tanto el método (que no hace nada sino añadir un cantante vacío) como esa línea.
Saludos