In België betaalt elke persoon belasting op zijn inkomen via een systeem van progressieve belastingschijven. Dat betekent dat een hoger percentage enkel geldt op het deel van het inkomen dat in die specifieke schijf valt — niet op het volledige inkomen.
In deze oefening bouw je een volledige belastingcalculator als console-applicatie. De gebruiker geeft zijn jaarlijks bruto-inkomen in en krijgt een volledig belastingoverzicht te zien. Jij ontwerpt de methoden en de Main-logica zelf.
De federale belasting wordt progressief berekend. Je betaalt het hogere tarief enkel op het deel van het inkomen dat in die schijf valt:
| Inkomen | Tarief |
|---|---|
| Tot en met € 15.000 | 0% |
| Van € 15.001 tot € 30.000 | 20% |
| Van € 30.001 tot € 50.000 | 40% |
| Meer dan € 50.000 | 50% |
Voorbeeld: Bij een bruto-inkomen van € 35.000 is de federale belasting:
Toon een belastingklasse op basis van de federale belasting:
| Federale belasting | Klasse |
|---|---|
| Minder dan € 1 | "Geen belasting" |
| € 1 tot en met € 5.000 | "Gemiddelde belasting" |
| Meer dan € 5.000 | "Hoge belasting" |
Je programma moet gebruik maken van onderstaande methoden. Implementeer ze in de klasse Program.
BerekenBelasting — berekent de federale belasting op basis van de progressieve schijven. Afgerond op 2 decimalen.BerekenGemeenteBelasting — berekent de gemeentebelasting als een percentage van de federale belasting. Het percentage is een optionele parameter met standaardwaarde 7. Afgerond op 2 decimalen.BerekenNettoInkomen — berekent het netto-inkomen door de totale belasting af te trekken van het bruto-inkomen. Afgerond op 2 decimalen.GeefBelastingCategorie — geeft de belastingklasse terug als tekst op basis van de federale belasting.Hieronder zie je hoe de applicatie eruitziet met een bruto-inkomen van € 35.000:
=== Belasting Aangifte ===
Geef uw jaarlijks bruto-inkomen in euro:
35000
--- Uw Belastingaangifte ---
Bruto-inkomen: euro 35000.00
Federale belasting: euro 5000.00
Gemeentebelasting: euro 350.00
Totale belasting: euro 5350.00
Netto-inkomen: euro 29650.00
Belastingklasse: Gemiddelde belasting
En met een bruto-inkomen van € 10.000:
=== Belasting Aangifte ===
Geef uw jaarlijks bruto-inkomen in euro:
10000
--- Uw Belastingaangifte ---
Bruto-inkomen: euro 10000.00
Federale belasting: euro 0.00
Gemeentebelasting: euro 0.00
Totale belasting: euro 0.00
Netto-inkomen: euro 10000.00
Belastingklasse: Geen belasting
| Puntenverdeling | Te behalen punten |
|---|---|
BerekenBelasting correct (progressief) |
4 |
BerekenGemeenteBelasting correct + opt. param |
2 |
BerekenNettoInkomen correct |
1 |
GeefBelastingCategorie alle klassen correct |
2 |
Main toont volledig overzicht |
1 |
| Totaal | 10 |