Não poderiamos passar como um atributo do tipo Aluno na própria classe Aluno e criar um metodo de indicação la? Quais seriam as vantagens da classe indicação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não poderiamos passar como um atributo do tipo Aluno na própria classe Aluno e criar um metodo de indicação la? Quais seriam as vantagens da classe indicação?
Olá Guilherme, tudo bem com você?
A criação de uma classe separada para Indicação tem a ver com a ideia de isolamento de responsabilidades, um dos princípios fundamentais da orientação a objetos e da arquitetura de software limpa.
Se colocarmos a lógica de indicação diretamente na classe Aluno, estaríamos dando a essa classe mais de uma responsabilidade, o que poderia torná-la mais complexa e difícil de manter. Além disso, isso poderia levar a problemas de acoplamento, onde a classe Aluno se tornaria muito dependente de outras partes do sistema.
Ao criar uma classe separada Indicação, estamos essencialmente dizendo que a indicação é uma entidade em si, com sua própria lógica e responsabilidades. Isso torna o código mais modular e mais fácil de entender e manter. Além disso, se no futuro precisarmos adicionar mais lógica ou comportamento relacionado à indicação, por exemplo, talvez uma indicação possa ter um status, como "aceita" ou "rejeitada", podemos fazer isso na classe Indicação sem afetar a classe Aluno.
Conte com o apoio do Fórum na sua jornada. Espero ter ajudado. Fico à disposição. Abraços e bons estudos!