//
//
// Maarten Brakkee
//
//
class Konijn extends Dier {
boolean isKonijn;
/**
* Deze methode returnt true als dit object een Konijn is, en anders returnt deze methode false;
*/
public boolean isKonijn() {
return true;
}
/**
* zorgt dat het dier met kans sterft als het ouder wordt dan
* een zekere, diersoortafhankelijke leeftijd, en anders een jaar
* (tijdstap) ouder wordt. geeft terug of het dier nog leeft.
*/
public boolean verjaar(double kans) {
// wanneer het konijn jonger is als 12 én konijn sterft niet
if (kans < 12 && Math.random() > ecosys.pks) {
// tijdstap erbij
kans++;
return true;
// break;
} else {
return false;
}
}
/**
* krijgt een vierkant Dier-grid, met het dier zelf in het midden.
* zoekt in de omgeving een Dier van de zelfde soort
* waarmee voortgepland kan worden (dwz of twee gegeven Dieren van
* dezelfde soort zich kunnen voortplanten is soortafhankelijk
* en hangt af van factoren zoals of ze zich zojuist
* voortgeplant hebben en of ze voldoende gegeten hebben)
* geeft de coordinaat in de omgeving waar het jong
* geplaatst wordt terug (op die coordinaat mag
* nog geen Dier staan). Als er geen voortplanting
* plaatsvindt dan worden de coordinaten 0,0 teruggegeven
*/
public int[] plantVoort(IDier[][] omgeving) {
int plantVoort[] = {0,0};
return plantVoort;
}
/**
* krijgt een vierkant Dier-grid, met het dier zelf in het midden.
* geeft een int[] terug van lengte 2, met de relatieve-coordinaten (tov het midden)
* van de prooi als er een prooi gegeten wordt (dat gebeurt met de gegeven kans),
* en anders de coordinaten 0,0.
*/
public int[] eet(IDier[][] omgeving, double kans) {
// konijnen zijn vegetariers
int[] eet = {0,0};
return eet;
}
/**
* Zie de opdracht voor informatie over deze methode
*/
public boolean getKanVoortplanten() {
return false;
}
/**
* Zie de opdracht voor informatie over deze methode
*/
public void setKanVoortplanten(boolean kanVoortplanten) {
}
/**
* Deze methode returnt het aantal consumpties dat dit dier genoten heeft.
*/
public int getGegeten() {
// returnt een opvullingswaarde
return 1;
}
/**
* Deze methode zet het aantal consumpties dat dit dier genoten heeft op nul (0).
*/
public void resetGegeten() {
// In onze implementatie van een ecosysteem eten konijnen niet
// (konijnen zijn vegetariers), dus deze methode is leeg.
}
}