Kinderopvang Flashcards
(8 cards)
Hoe zorg je ervoor dat zowel Creche als OnthaalMoeder de methode schrijfIn verplicht implementeren?
public abstract class Opvang {
public abstract void schrijfIn(Kind kind);
}
Hoe implementeer je de regel dat een crèche maximaal 100 kinderen mag opvangen?
@Override
protected int getMaxAantalKinderen() {
return 100;
}
Hoe implementeer je de regel dat een onthaalmoeder maximaal 8 kinderen mag opvangen?
@Override
protected int getMaxAantalKinderen() {
return 8;
}
Hoe implementeer je de regel dat een crèche minstens 2 verzorgers nodig heeft bij opstart?
public Creche(String naam, List<Verzorger> verzorgers) {
super(naam, verzorgers);
if (verzorgers.size() < 2) {
throw new OngeldigAantalInOpvangException("Er zijn te weinig verzorgers om de opvang te starten.");
}
}</Verzorger>
Hoe implementeer je de regel dat een onthaalmoeder minstens 1 verzorger nodig heeft bij opstart?
public OnthaalMoeder(String naam, List<Verzorger> verzorgers) {
super(naam, verzorgers);
if (verzorgers.size() < 1) {
throw new OngeldigAantalInOpvangException("Er zijn te weinig verzorgers om de opvang te starten.");
}
}</Verzorger>
Hoe gooi je een OngeldigAantalInOpvangException als een crèche volzet is?
if (getAantalKinderen() >= getMaxAantalKinderen()) {
throw new OngeldigAantalInOpvangException(“Opvang is volzet.”);
}
Hoe gooi je een OngeldigeLeeftijdKindException als een kind ouder is dan 3 jaar in een crèche?
if (kind.getLeeftijd() >= 3) {
throw new OngeldigeLeeftijdKindException(“Kind te oud om opgevangen te worden.”);
}
Hoe zorg je ervoor dat een exception wordt gegooid als er te weinig verzorgers zijn voor het aantal kinderen in een crèche?
if (getAantalVerzorgers() < getMinimumVerzorgers(getAantalKinderen() + 1)) {
throw new OngeldigAantalInOpvangException(“Te weinig verzorgers voor “ + (getAantalKinderen() + 1) + “ kinderen.”);
}