No programa abaixo, em: LeituraAtleta e LeituraSaida eu tenho 5 parâmetros, no entanto isso é ruim, para POO..
Como eu posso otimizar e passar menos parâmetros?
public static void main(String[] args) {
ArrayList <Pais> listaPais = new ArrayList<>();
ArrayList <Atleta> listaAtleta = new ArrayList<>();
// Declaração dos 5 esportes
Corrida corrida = new Corrida(1, "Corrida");
Natacao natacao = new Natacao(2, "Natação");
LevantamentoDePeso levantamentoDePeso = new LevantamentoDePeso (3, "Levantamento de peso");
SaltoEmAltura saltoEmAltura = new SaltoEmAltura (4, "Salto em Altura");
GinasticaArtistica ginasticaArtistica = new GinasticaArtistica (5, "Ginastica artistica");
LeDados lePais = new LeDados();
LeDados leAtleta = new LeDados ();
LeDados leSaida = new LeDados ();
lePais.LeituraPais(listaPais);
// MUITOS PARÂMETROS! Ruim para Programação Orientada a Objetos
// Como resolver??? (Diminuir n de parâmetros)
leAtleta.LeituraAtleta(listaAtleta, corrida, natacao, levantamentoDePeso, SaltoEmAltura, GinasticaArtistica);
leSaida.LeituraSaida(corrida, natacao, levantamentoDePeso, SaltoEmAltura, GinasticaArtistica);
}