H11 Landbouw Flashcards
(5 cards)
📝 Opgave:
“Het is interessant om per perceel grond de opbrengst te kunnen berekenen.”
✅ Code:
De methode berekenOpbrengst() in Perceel is een basisversie die overschreven zal worden.
public class Perceel {
public double berekenOpbrengst() {
return 0;
}
}
📝 Opgave:
“Wanneer het perceel een weiland is… aantal koeien… melkprijs… 10 liter per dag × 200 dagen… onderhoud van €250.0 per hectare.”
✅ Code:
De opbrengstformule verwerkt alle genoemde gegevens:
melkproductie – onderhoudskost. Alles volgens opgave.
public class Weiland extends Perceel {
@Override
public double berekenOpbrengst() {
return ((atlKoeien * LITER_MELK_PER_DAG * AANTAL_DAGEN_PER_JAAR_MELK * prijsPerLiter)
- (KOSTEN_WEILAND_PER_HECTARE * getOppervlakte()));
}
}
📝 Opgave:
“Indien een perceel grond bestemd is voor akkerbouw… één soort vrucht… opbrengst = oppervlakte × coëfficiënt.”
✅ Code:
getOppervlakte() * vrucht.getCoefficient() volgt exact de formule uit de opgave.
public class Akker extends Perceel {
@Override
public double berekenOpbrengst() {
return getOppervlakte() * vrucht.getCoefficient();
}
}
In landbouwbedrijf klasse
📝 Opgave:
“Ook de totale opbrengst van een landbouwbedrijf moet kunnen opgevraagd worden.”
✅ Code:
Deze methode telt de opbrengst van alle percelen op → totale opbrengst.
📝 Opgave:
“Het aantal percelen grond… kan toenemen.”
✅ Code:
De methode toevoegenPerceel() voegt een perceel toe aan de lijst.
public double berekenOpbrengst() {
double opbrengst = 0.0;
for (Perceel perceel : percelen) {
opbrengst += perceel.berekenOpbrengst();
}
return opbrengst;
}
public void toevoegenPerceel(Perceel perceel) { percelen.add(perceel); }
📝 Opgave:
“…kan in de loop van de tijd afnemen.”
✅ Code:
verwijderenPerceel() laat toe om een perceel te verwijderen via het referentienummer.
public void verwijderenPerceel(String referentieNummer) {
Iterator<Perceel> it = percelen.iterator();
boolean gevonden = false;
while (it.hasNext() && !gevonden) {
Perceel perceel = it.next();
if (perceel.getReferentieNr().equals(referentieNummer)) {
it.remove();
gevonden = true;
}
}
}</Perceel>