Je schrijft een Kluis-klasse die een geheime code bijhoudt. De code is privaat — niemand kan ze van buitenaf lezen of wijzigen, enkel via de methoden van de klasse zelf. Dit is een voorbeeld van encapsulatie.
Schrijf de klasse Kluis volledig vanuit het niets. De Main-methode is al ingevuld.
Eigenschappen:
Inhoud (type string, public)IsOpen (type bool, begint op false)code (type int, privaat — geen property, gewone private int)Constructor: Kluis(int code, string inhoud)
Methoden:
Openen(int ingevoerdeCode) — geeft bool terug
IsOpen = true, geeft true terugfalse terugSluiten() — zet IsOpen op falseToonInhoud():
IsOpen: drukt Inhoud afKluis is gesloten. afWijzigCode(int oudeCode, int nieuweCode):
oudeCode klopt: update de code, druk af: Code gewijzigd.Verkeerde code. Wijziging niet toegestaan.Kluis is gesloten.
Poging 1234: mislukt.
Poging 9876: geslaagd!
Bankbiljetten en sieraden
Kluis is gesloten.
Bankbiljetten en sieraden
Code gewijzigd.
Verkeerde code. Wijziging niet toegestaan.
Poging 9876: mislukt.
Poging 1111: geslaagd!
Privaat veld
Een privaat veld declareer je zo:
private int code;Dit is geen auto-property — het heeft geen
{ get; set; }.
Je leest en schrijft het alleen binnen de klasse zelf.
| Puntenverdeling | Te behalen punten |
|---|---|
| Private code correct gedeclareerd | 1 |
| Constructor correct | 1 |
| Methode Openen() correct | 2 |
| Methode Sluiten() correct | 1 |
| Methode ToonInhoud() correct | 2 |
| Methode WijzigCode() correct | 2 |
| Correcte uitvoer | 1 |
| Totaal | 10 |