Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Klasse Kluis

Inleiding

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.

Opdracht

Schrijf de klasse Kluis volledig vanuit het niets. De Main-methode is al ingevuld.

Eigenschappen:

Constructor: Kluis(int code, string inhoud)

Methoden:

  1. Openen(int ingevoerdeCode) — geeft bool terug
    • Als de code klopt: IsOpen = true, geeft true terug
    • Anders: geeft false terug
  2. Sluiten() — zet IsOpen op false
  3. ToonInhoud():
    • Als IsOpen: drukt Inhoud af
    • Anders: drukt Kluis is gesloten. af
  4. WijzigCode(int oudeCode, int nieuweCode):
    • Als oudeCode klopt: update de code, druk af: Code gewijzigd.
    • Anders: druk af: Verkeerde code. Wijziging niet toegestaan.

Verwachte uitvoer

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

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