/**
* de persoon maken, hier word alles gemaakt wat
* docent en student gemeen hebben.
*/
import java.util.*;
public class Persoon
{
/**
*variabelen instantieren
*/
private String naam;//voor methode setNaam
private String geslacht;//voor methode setGeslacht
private int leeftijd;
private int geboorteDag;
private int geboorteMaand;
private int geboorteJaar;
private Calendar geboorteInformatie = new GregorianCalendar();
/**
* Constructor voor objecten van de class persoon
*/
//eigenschappen van persoon construeren
public Persoon(String naam, String geslacht, int geboorteDag, int geboorteMaand, int geboorteJaar )
{
this.naam = naam;
this.geslacht = geslacht;
this.geboorteDag = geboorteDag;
this.geboorteMaand = geboorteMaand;
this.geboorteJaar = geboorteJaar;
}
/**
* methoden voor persoon
*/
//methode maken voor namen
public String setNaam(String voornaam, String achternaam)
{
naam = voornaam + " " + achternaam;
return naam;
}
//methode maken voor het geslacht
public String setGeslacht(String manOfVrouw)
{
geslacht = manOfVrouw;
return geslacht;
}
//methode maken voor geboortedatum
public void setGeboorteDatum(int geboorteDag, int geboorteMaand, int geboorteJaar)
{
geboorteInformatie.set(geboorteJaar,geboorteMaand,geboorteDag);
}
private int getGeboorteDag()
{
geboorteDag = geboorteInformatie.get(Calendar.DAY_OF_MONTH);
return geboorteDag;
}
private int getGeboorteMaand()
{
geboorteMaand = geboorteInformatie.get(Calendar.MONTH);
return geboorteMaand;
}
private int getGeboorteJaar()
{
geboorteJaar = geboorteInformatie.get(Calendar.YEAR);
return geboorteJaar;
}
public void print()
{
System.out.println("Jaar: " + geboorteInformatie.get(Calendar.YEAR) +" Dag: "+ geboorteInformatie.get(Calendar.DAY_OF_MONTH)+" Maand: "+ geboorteInformatie.get(Calendar.MONTH));
System.out.println("geslacht: " + geslacht);
System.out.println("Naam: " + naam);
}
//checken welke persoon ouder is
public boolean ouderDan(Persoon deAnder)
{
return geboorteInformatie.before(deAnder.geboorteInformatie);
//als de geboorte van de eerste persoon eerder was dan de ander dan zal er true uitkomen
}
}