fearz7 Posted March 17, 2012 at 11:35 PM Report #444412 Posted March 17, 2012 at 11:35 PM Boas pessoal , tendo o seguinte codigo: public class Track { int number; String title; int duration; String author; Track(int n, String t, int d, String a){ number = n; title = t; duration = d; author = a; } } public class CD { String name; Track[] tracks = new Track[15]; CD(String n, Track[] t) { name = n; tracks = t; } } Como faco para que cada CD criado possua um dado numero de faixas , ou seja, nao contenha sempre 15? Cumps
_7_up_ Posted March 18, 2012 at 12:24 AM Report #444421 Posted March 18, 2012 at 12:24 AM Por exemplo podes adicionar mais um argumento ao construtor de CD para o número de faixas. Depois o array de Tracks que tens em CD inicializas apenas no construtor de CD com esse argumento recebido: Track[] tracks; tracks = new Tracks[tamanho recebido do construtor];
fearz7 Posted March 18, 2012 at 11:27 AM Author Report #444440 Posted March 18, 2012 at 11:27 AM Por exemplo podes adicionar mais um argumento ao construtor de CD para o número de faixas. Depois o array de Tracks que tens em CD inicializas apenas no construtor de CD com esse argumento recebido: Track[] tracks; tracks = new Tracks[tamanho recebido do construtor]; Ja tinha pensado nesse caso mas sem alterar nada dentro do construtor posso fazer de alguma outra forma?
_7_up_ Posted March 18, 2012 at 01:15 PM Report #444450 Posted March 18, 2012 at 01:15 PM Claro. Não inicializas dentro do construtor e podes adicionar um método à classe CD para criar as faixas: setNTracks(int n){ tracks = new Tracks[n]; } No entanto antes deste método ser chamado cuidado porque tracks não está inicializado.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now