Hallo, ik zal als eerst even mijn doel vertellen. Ik heb nu een klasse ledenlijst en een klasse lid. De bedoeling is dat ik een lid kan aanmaken en vervolgens kan toevoegen aan de ledenlijst. Hierbij is het belangrijk dat ik het lid een inschrijfdatum (in vorm van een String) mee geef, omdat ik ook een methode moet maken om alle personen uit te printen die zich in een maand hebben ingeschreven.
Hoe beschrijf je de methode om iedereen uit te printen uit dezelfde maand?
De klasse Lid:
En de klasse Ledenlijst:
Hoe beschrijf je de methode om iedereen uit te printen uit dezelfde maand?
De klasse Lid:
Code:
public class Lid {
private String naam;
private int leeftijd;
private String inschrijfmaand;
public Lid (String naam, int leeftijd, String inschrijfmaand){
this.naam = naam;
this.inschrijfmaand = inschrijfmaand;
this.leeftijd = leeftijd;
}
public String maakNieuwLid( String naam, int leeftijd, String inschrijfmaand) {
this.naam = naam;
this.inschrijfmaand = inschrijfmaand;
this.leeftijd = leeftijd;
return naam + ", " + leeftijd + ", " + inschrijfmaand;
}
public void print() {
System.out.println( "Naam: " + naam );
System.out.println( "Leeftijd: " + leeftijd);
System.out.println( "Inschrijfdatum: " + inschrijfmaand);
System.out.println( "-----------------");
}
public void setinschrijfMaand( String inschrijfmaand ) {
this.inschrijfmaand = inschrijfmaand;
}
public String getMaand() {
return inschrijfmaand;
}
}
En de klasse Ledenlijst:
Code:
import java.util.*;
public class Ledenlijst {
private ArrayList<Lid> lijst;
private Lid lid;
private Lid inschrijfmaand;
private String maand;
public Ledenlijst() {
lijst = new ArrayList<Lid>();
}
public void voeglidToe( Lid lid) {
lijst.add( lid );
}
public int getAantalLeden() {
return lijst.size();
}
public void printMaandOverzicht( String maand ) {
for( inschrijfmaand.getMaand().equalsIgnoreCase(maand : lijst)) {
//een print methode?
}
}
}