Tak for et hurtigt svar ! Ja, jeg kan se logiken i det du siger, jeg viste
jo også godt at fejlen var idet at
tælleren var en del af konstruktoren...Din løsning er også helt fin ( jeg
har lige prøvet den ), men den er måske
lidt for avanceret for den niveau, jeg er på nu - så er jeg bange, at min
lærer ville spørge, hvor alt det der med
Vector kommer fra
Som du kan se i opgave teksten, han også efterlyser lidt anderledes løsning.
Kan du komme med nogle forslag i
denne retning ?
Hilsen og tak igen
Jens
"Søren Berg Glasius" <Soeren@Glasius.dk> wrote in message
news:bpfcqm$bf4$1@news.cybercity.dk...
> > Tekst af opgaven er :
> >
> > " Når man skriver sætning : medlemmer[0]= new Kartotekskort("","","");
ind
> > to gange ( se koden ! ) efter hinanden,
> > vil man få at vide, at der nu er to medlemmer - der burde dog kun være
et !
> > Lav derfor om på koden, så arrayet ligger i klassen Kartotekskort -
omdøb
> > evt. denne klasse til Kartoteket. Brug variablen antal til at styre hvor
nye
> > medlemmer skal placeres. "
>
> Fejlen er her:
>
> > private static int antal=0;
>
>
> > Kartotekskort (String indNavn,String indAdresse,String indTelefon) {
> >
> > saetNavn(indNavn);
> > saetAdresse(indAdresse);
> > saetTelefon(indTelefon);
> >
> > antal++;
> > }
>
> Hver gang du kalder constructor på Kartotekskort tælles antal en op -
> uanset om du sætter den nykonstruerede kartotekskort ind på position 0 i
> medlemslisten.
>
> Du kun i stedet lave din medlems liste til en Vector og så bruge
>
> Vector medlemmer = new Vector();
>
> medlemmer.add(new Kartotekskort("","","");
>
> og så fjerne tælleren i Kartotekskort - et kartotekskort behøver ikke
> vide, hvor mange andre kartotekskort der er i systemet, det bør i stedet
> håndteres af Vectoren med medlemmer.
>
> Vil du så vide, hvor mange kort der er, så spørger du bare vectoren
>
> medlemmer.size();
>
> skal du hente første medlem i medlemmer bruger du
>
> Kartotekskort medlem = (Kartotekskort)medlemmer.get(0);
>
> Fordelen ved ovenstående er også, at når du henter et kartotekskort og
> retter i værdien, skal du ikke lægge det tilbage i vektoren, da vektoren
> kun holder en reference alle instanser af kartotekskort.
>
> Håber du kan bruge ovenstående, eller spørg løs
>
> Med venlig hilsen
>
> Søren Berg Glaius