Hjælp til validering.
Jeg vil gerne ”validere” om antallet af medlemmer der er tilmeldt et hold overskrides.I min hold klasse har jeg en klassevariabel der hedder maxAntalDeltagere som er en Integer.
I samme klasse har jeg en metode som hedder:
Public int getMaxAntalDeltagere()
{
Return maxAntalDeltagere();
}
Og mine to metoder til at tilmelde et medlem til enten ventelisten eller til den ”rigtige” liste:
public void tilmeldMedlemTilHold( Medlem obj)
{
holdTilmeldingsliste.add( obj )
}
public void tilmeldMedlemTilVenteliste( Medlem obj)
{
holdVenteliste.add( obj )
}
I min HoldListe klasse har jeg en metode som søger min ArrayListe igennem med hold for at finde det hold vi har gang i og returnere maxAntalDeltagere for holdet:
public int getMaxAntalDeltagere( int holdnr )
{
int retultat = 0;
int i = 0;
while ( i < holdene.size() && holdnr != holdene.get( i ).getHoldene() )
i++;
if ( i < holdene.size() ) // fundet
resultat = holdene.get( i ).getMaxAntalDeltagere();
return resultat;
}
I min Kontrol klasse har jeg så endelig metoden som tilmelder medlemmet til holdet og det er der jeg gerne vil have min ”validering” af om antallet af medlemmer overskrides:
//Metode til at kunne tilmelde sig et hold udfra holdnr og medlemsnr.
public void tilmeldMedlemTilHold( int medlemsnr, int holdnr )
{
//Henter et medlems objekt udfra medlemsnummer.
Medlem medlem = medlemsRef.hentMedlem( medlemsnr );
//Kontrollere om medlemmet findes eller ej
if (medlem != null)
{
System.out.println("Medlem fundet");
} else {
System.out.println("Medlem ikke fundet");
}
//Henter ønskede hold objekt via metoden hentAktuelHold() som ligger i HoldListe klassen
Hold hold = holdRef.hentAktuelHold( holdnr );
//Kontrollere om holdet findes eller ej.
if ( hold != null )
{
If ( holdRef.getMaxAntalDeltagere( holdnr ) > ?????????? )
{
//Sammenkæder nu hold og medlemmer således at de samles
hold.tilmeldMedlemTilHold( medlem );
} else {
Hold.tilmeldMedlemTilVenteliste(medlem)
}
} else {
System.out.println("Intet hold fundet");
}
}
Som i kan se er jeg meget i tvivl om hvordan jeg validere
If ( holdRef.getMaxAntalDeltagere( holdnr ) > ?????? )
Jeg vil gerne have fat I min holdTilmeldingsliste ArrayListe som findes i min Hold klasse og lave noget i stil med:
holdTilmeldingsliste.size() men jeg er i tvivl om hvorvidt dette er korrekt samt hvordan jeg får fat i denne ArrayListe gennem de forskellige klasse.
Håber I forstår mit spørgsmål
