Class Drankautomaat

java.lang.Object
  extended by Drankautomaat

public class Drankautomaat
extends java.lang.Object

De klasse drankautomaat beschrijft de werking van een drankautomaat. Je kan enkel euromuntstukken vanaf 5 cent in de automaat steken. Geld kan op drie plaatsen zitten: 1)Na een verkoop: geldlade van de drankautomaat. 2)Voor een verkoop: geldlade van ingeworpen munten. 3)Na een verkoop of geld terug voor verkoop: geldlade voor wisselgeld. De prijzen en de soorten drankjes staan vast: water: 0.60 euro cola, fanta, sprite: 0.90 euro fruitsap: 1.20 euro Van elke drank zitten initieel 20 blikjes in de automaat.

Version:
2014-09-16
Author:
Dominiek Vandewalle

Constructor Summary
Drankautomaat()
          Constructor voor objecten van de klasse Drankautomaat.
 
Method Summary
 void geefMuntenTerug()
          Laat de ingeworpen munten terug in het wisselgeldbakje vallen.
 double getBedragInAutomaat()
          Toont het bedrag in de geldlade van de drankautomaat.
 double getIngeworpenBedrag()
          Toont het bedrag in de geldlade van de ingeworpen munten.
 void kiesDrankje(java.lang.String drankje)
          Vermindert het aantal drankjes van een bepaalde soort met 1 indien: 1) Er voldoende geld ingeworpen werd. 2) Het drankje nog in voorraad is.
 double neemWisselGeldTerug()
          Geeft de inhoud van het wisselgeldbakje terug.
 double prijsDrankje(java.lang.String drankje)
          Geeft de prijs van een drankje terug
 void werpMuntstukIn(double muntstuk)
          Voegt een muntstuk toe aan de geldlade van de ingeworpen munten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Drankautomaat

public Drankautomaat()
Constructor voor objecten van de klasse Drankautomaat.

Method Detail

geefMuntenTerug

public void geefMuntenTerug()
Laat de ingeworpen munten terug in het wisselgeldbakje vallen.


getBedragInAutomaat

public double getBedragInAutomaat()
Toont het bedrag in de geldlade van de drankautomaat.

Returns:
Het totale bedrag dat in de drankautomaat zit.

getIngeworpenBedrag

public double getIngeworpenBedrag()
Toont het bedrag in de geldlade van de ingeworpen munten.

Returns:
Het ingeworpen bedrag.

kiesDrankje

public void kiesDrankje(java.lang.String drankje)
Vermindert het aantal drankjes van een bepaalde soort met 1 indien: 1) Er voldoende geld ingeworpen werd. 2) Het drankje nog in voorraad is. Laat het eventueel wisselgeld in de geldlade voor wisselgeld vallen en voegt het aankoopbedrag toe aan de geldlade van de drankautomaat.

Parameters:
drankje - Het gekozen drankje.

neemWisselGeldTerug

public double neemWisselGeldTerug()
Geeft de inhoud van het wisselgeldbakje terug. Het wisselgeldbakje is nu terug leeg.

Returns:
Het bedrag in het wisselgeldbakje.

prijsDrankje

public double prijsDrankje(java.lang.String drankje)
Geeft de prijs van een drankje terug

Parameters:
drankje - De naam van het drankje.
Returns:
De prijs van het drankje.

werpMuntstukIn

public void werpMuntstukIn(double muntstuk)
Voegt een muntstuk toe aan de geldlade van de ingeworpen munten. Laat enkel munten van 0.05, 0.10, 0.20, 0.50, 1.00, 2.00 toe.

Parameters:
muntstuk - De waarde van het muntstuk.