Opdracht 7.2 - Wisselkoersen-applet II

Doel
Het doel van deze opdracht is om te leren hoe je het if-else statement kan uibreiden met meerdere stellingen. Dit gaan we doen door de Wisselkoersen-applet verder uit te breiden. Met de applet moet het mogelijk worden om het aantal euro's niet alleen om te kunnen zetten naar het aantal dollars en het aantal Japanse yen maar ook naar het aantal Britse pond.

 

Interface
De Wisselkoersen-applet versie II moet er zo uitkomen te zien:

Zoals je ziet, is er geen groot verschil met de vorige versie van de Wisselkoersen-applet. Aan de applet is alleen wat tekst toegevoegd: aan '1 = Japanse yen' is toegevoegd ',  2 = Britste pond' en aan 'Dollar / yen' is toegevoegd ' / pond'.

 

Werking
De applet moet als volgt werken: als de gebruiker een 1 invoert in het munteenheidveld moet het aantal euro's worden omgezet naar het aantal Japanse yen, is er een 2 ingevoerd dan moet het aantal euro's worden omgezet naar het aantal Britse pond. Is er een ander getal ingevoerd dan een 1 of een 2 dan moet het aantal euro's (nog steeds) worden omgezet naar het aantal dollars.

 

Aanpak
Breid de interface van de Wisselkoersen-applet uit zoals hierboven staat beschreven.

 

Code schrijven
Ga naar de code van het if-else statement toe. Zoals je ziet, wordt er in dit if-else statement maar op één stelling gecontroleerd (valuta == 1) en bestaat het if-else statement uit twee delen: het deel tussen het if-statement en het else-statement en het gedeelte tussen het else-statment en de laatste accolade ( } ).

Laten we de code nu zo uitbreiden dat er op twee stellingen wordt gecontroleerd! De algemene structuur hiervoor staat hieronder. Deze constructie wordt het if-then-else statement genoemd.


If-then-else statement

 
 if (logische expressie) {

    // A

 } else if (logische expressie) {

    // B

 } else {

    // C

 }

 

Uitleg
Zoals je ziet is het if-else statement in het midden uitgebreid met een else-if statement. Hierdoor is er ruimte vrijgekomen voor het plaatsen van een nieuwe logische expressie en voor het uitvoeren van een extra blok code (op plek B).

 

Met behulp van de bovenstaande code kan je de applet nu uitbreiden:

  1. Plaats in jouw if-else statement bovenstaande else-if statement (oranje code hierboven).
  2. Schrijf de logische expressie waarmee je de inhoud van de variabele munteenheid vergelijkt met de waarde 2.
  3. Schrijf op plek B de code die ervoor zorgt dat het aantal Britse pond wordt berekend (zoek de huidige koers op internet).
  4. De code die ervoor zorgt dat het aantal dollars wordt berekend blijft tussen het else-statement en de laatste accolade staan.

 

Heb je het if-else statement uitgebreid tot het if-then-else statement? Run dan de applet en kijk of deze goed werkt!

 

 

Extra opdracht
De if-then-else constructie kan je oneindig uitbreiden met else-if statements. Je kan de applet dus blijven uitbreiden zodat het aantal euro's kan worden omgezet naar nog meer valuta's.

Zoek op internet naar de huidige koers van nog een paar valuta's en pas de applet zo aan dat het aantal euro's ook naar deze valuta's wordt omgezet