Skip to main content

Factuursysteem

We gaan een simpel factuursysteem maken waarin we producten kunnen toevoegen, een factuur kunnen genereren met kortingen en BTW kunnen berekenen en weergeven. (We slaan de facturen niet op)

De Product Class

Een Product heeft eigenschappen zoals naam, prijs en hoeveelheid. We definiƫren een constructor om deze eigenschappen in te stellen en methoden om de totale prijs te berekenen en productinformatie weer te geven.

De Factuur Class

De Factuur class beheert een lijst van producten en berekent de totaalprijs, kortingen en BTW. De constructor initialiseert de factuurnummer en datum. Methodes in deze class helpen bij het toevoegen van producten, berekenen van het totaal, toepassen van kortingen en BTW, en het weergeven van de factuur.

De code

Uitleg van de Code

  1. Main Functie:
    • Hier beginnen we met het maken van een factuur en enkele producten.
    • We voegen de producten toe aan de factuur.
    • We stellen een korting in en tonen de factuur.
  2. Product Class:
    • Eigenschappen: naam, prijs, hoeveelheid.
    • Constructor: Initialiseert de eigenschappen.
    • Methoden:
      • berekenTotaalPrijs: Berekent de totale prijs van het product.
      • toonProductInfo: Toont de informatie over het product.
  3. Factuur Class:
    • Eigenschappen: factuurnummer, datum, producten, korting, btw.
    • Constructor: Initialiseert de factuurnummer en datum.
    • Methoden:
      • voegProductToe: Voegt een product toe aan de lijst van producten.
      • berekenTotaal: Berekent het subtotaal van alle producten.
      • bedragKorting: Berekent het kortingsbedrag.
      • bedragBTW: Berekent het BTW-bedrag.
      • berekenTotaalMetKortingEnBtw: Berekent het totaalbedrag inclusief korting en BTW.
      • toonFactuur: Toont de factuur met alle details.