Pessoal, nao estou entendendo de geito nenhum esse exercicio da caelum:
- Remodele nosso sistema de Trem para ter tambem agora uma Empresa. Essa empresa possui um nome, e uma array de trens. A empresa deve ter um metodo adicionaTrem(Trem) para colocar um novo Trem na array.
Eu consegui fazer esse exercicio, mas sem utilizar esse parametro para o metodo. Como eu trataria esse parametro que e a referencia de uma classe?? Alguem poderia me dar uma ideia de como fazer esse metodo funcionar?
E no proximo exercicio, ele fala para fazer uma classe Cidade onde vai ter uma array de Trens parados la. Cada vez que um trem parar naquela cidade, a array deve ser mudada pela propria classe Trem. Ele dis que o metodo deve ser assim:
void mudaCidadeAtual(Cidade cidadeNova){
this.cidadeAtual.removeTrem(this);//Aqui que nao intendi. Como um metodo funciona passando por parametro o this?
this.cidadeAtual = cidadeNova;
this.cidadeAtual.adicionaTrem(this);// Continuo nao intendendo!
}
Alguem poderia me dar umas dicas de como fazer esses dois exercicios? Lembrando que eu ja consegui faze-los, mas nao utilizando esses parametros dessa forma.
Ahh, e outra: Qual a diferenca entre parametro e argumento?
VLW!!