Cursus Java2 1.5: Oefeningen basisprincipes objectgeoriënteerd programmeren

  1. Klassen en variabelen
  2. Methoden
  3. Constructors
  4. Recursie

Klassen en variabelen

Toepassing: Examen, Student

Maak een klasse Student waar je de naam (String) en score (int) van elke Student kan bewaren.

Maak in de klasse Examen twee studenten aan en geef hen een naam en een score. Breng de gegevens op het scherm.

Toon /verberg

Methoden

Toepassing: Examen, Student - deel 2

Pas de klasse Student aan zodanig dat de variabelen naam en score niet meer van buiten de klasse Student toegankelijk zijn. Maak twee methoden die de waarden van deze objectvariabelen kan instellen en twee methoden die de waarden van deze variabelen op het scherm zet.

Toon /verberg

Toepassing: Examen, student - deel 3

Pas de klasse Student aan zodanig dat de methodes die de naam en de score tonen, deze waarden nu terugleveren aan de plaats van deze rechtstreeks op het scherm te zetten.

Zorg er in de klasse Examen voor dat de gegevens van de studenten op het scherm worden getoond.

Toon /verberg

Constructors

Toepassing: Examen, Student - deel 4

Maak constructors aan in de klasse Student die de naam of de naam en de score van de Student ontvangen. Wordt geen score meegegeven dan wordt die ingesteld op nul.

Je kan geen student meer aanmaken zonder een naam mee te geven bij het aanmaken van de instantie.

Toon /verberg

Recursie

Toepassing: Fibrec

los recursief op:

Er wordt een reeks getallen opgebouwd op volgende manier: een getal is telkens de som van de twee voorgaande getallen.

1 1 2 3 5 8 13 21 34 ... (getallenreeks van Fibonnaci)

We geven aan een functie de positie door en zodoende wordt het getal op die positie berekend:

fibo(6) levert 8 fibo(7) levert 13

Toon /verberg

Toepassing: GGDrec

Bereken recursief de grootste gemene deler van twee getallen die aan de methode berekenGGD worden meegegeven.

Toon /verberg

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb