Gostaria de saber se tem como fazer um array de objetos ser ‘private’
e utilizar os métodos get/set para utilizá-lo. Algo assim… (não consigo acessar desse jeito :()
Sim vc pode fazer isso. Mas nesse caso, quando vc usar o método set, vc vai perder todas as informações anteriores sobre as salas. Quando vc usa um array ou uma collection qualquer, é comum não ter o método set, e sim um método add, que no seu caso, adicionaria uma sala ao vetor. poderia ter também um método addAll, que vc receberia um vetor e adiconaria os elementos dele no array da sua classe.
marcosharbs
é vo ateh modifica esse post
é possivel sim
mas tem esse problema citado acima
W
websters
Ahh tah certo… então acho que vou deixar sem private mesmo :?
Com arraylist ficaria bem mais simples né?
Dpois vou tentar, só queria saber se tinha como fze com array normal
Agradeço a todos as respostas!
J
jairelton
Isso?
Escola escola = new Escola();
escola.setSalas(new Sala[20]);
escola.getSalas()[0] = new Sala();
W
websters
Editando…
Opa, deu certo
Brigadão jairelton!
flws, abraços
D
douglastc1 like
Cria uma instância static int para ser o índice do vetor, na hora de adicionar o elemento, vc adiciona na posição i e incrementa o i.
Por exemplo:
Vai dar um belo ArrayIndexOutOfBoundsException depois de 20 setSalas.
peczenyj
setSalas nesse molde esta confuso.
deveria ser addSala (pois adiciona uma sala) e deveria tomar alguma ação quando o vetor estivesse cheio: ou lança uma exception ou copia pra outro vetor, maior. No fim das contas vc esta implementando uma List mas com outras palavras.
W
websters
HMmm… vlw aew para todos que responderam, acho que consigo resolver o exercício aqui.