Class PrePaidKaart
- java.lang.Object
-
- PrePaidKaart
-
public class PrePaidKaart extends java.lang.Object
class Bankkaart - Beschrijft een PrePaidKaart. Dit is een bankkaart die je op voorhand met een bepaald bedrag oplaadt.- Version:
- 2019-11-11
- Author:
- Dominiek Vandewalle
-
-
Constructor Summary
Constructors Constructor Description PrePaidKaart(java.lang.String naam, double bedrag)
Constructor voor objecten van de klasse PrePaidKaart.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
betaal(double prijs)
Probeert een gegeven prijs te betalen door het bedrag op de prepaidkaart te verminderen met de gegeven prijs.void
deactiveer()
Deactiveert de prepaidkaart.double
getBedrag()
Geeft het bedrag op de prepaidkaart terugboolean
getIsGeactiveerd()
Geeft aan of de prepaidkaart al dan niet geactiveerd is.java.lang.String
getNaam()
Geeft de naam van de kaarthouder terug.void
print()
Toont informatie over de prepaidkaart in het terminalvenster.
-
-
-
Method Detail
-
getNaam
public java.lang.String getNaam()
Geeft de naam van de kaarthouder terug.- Returns:
- De naam van de kaarthouder.
-
getBedrag
public double getBedrag()
Geeft het bedrag op de prepaidkaart terug- Returns:
- Het bedrag op de prepaidkaart.
-
getIsGeactiveerd
public boolean getIsGeactiveerd()
Geeft aan of de prepaidkaart al dan niet geactiveerd is.- Returns:
- True indien de prepaidkaart geactiveerd is, anders false.
-
deactiveer
public void deactiveer()
Deactiveert de prepaidkaart.
-
betaal
public double betaal(double prijs)
Probeert een gegeven prijs te betalen door het bedrag op de prepaidkaart te verminderen met de gegeven prijs. Indien de betaling niet kan doorgaan dan geeft de methode een foutcode terug.- Returns:
- Indien er genoeg geld op de prepaidkaart staat, wordt de te betalen prijs teruggeven.
- Indien er niet genoeg geld op prepaidkaart staat, wordt 0 teruggegeven.
- Indien de prepaidkaart gedeactiveerd werd door bv. Card Stop, wordt -1 teruggeven.
-
print
public void print()
Toont informatie over de prepaidkaart in het terminalvenster.
-
-