Programmeren, de basis/Oefeningen/Prijsofferte

Onderstaande oefening wordt als leidraad gebruikt bij het behandelen van de basisprincipes van het programmeren. Stel dat je een programma moet ontwerpen waarmee de loodgieter een prijsofferte kan maken. Bij het opstellen van zo’n offerte moet er rekening worden gehouden met:

  • een afbeelding die van toepassing is;
  • naam, voornaam en adres van de klant;
  • de prijs van de onderdelen die hij nodig heeft (bij de prijs rekent hij 30% winst);
  • het geschatte aantal werkuren (per uur rekent hij € 42,14);
  • de ouderdom van het huis, omdat er slechts 6 % BTW geldt voor huizen ouder dan 20 jaar en 21 % voor de overige;
  • verplaatsingskosten, waarbij deze worden gerekend door de provincie waarin de klant woont (berekend uit de postcode). Zelf woont de loodgieter in Oost-Vlaanderen, waarvoor hij klanten die er wonen geen verplaatsingskosten aanrekent. Voor de provincies West-Vlaanderen wordt € 10 aangerekend, voor Antwerpen € 20 en voor Limburg € 30; omwille van het feit dat de verplaatsingskosten teveel zouden doorwegen, biedt hij geen diensten aan in andere provincies (en we gaan ervan uit dat de klant geen andere provincies invult);
  • de familienaam van de klant moet links of rechts in hoofdletters verschijnen, van boven naar beneden;
  • een knop voor het berekenen van het bedrag exclusief BTW, het BTW-bedrag en het totaalbedrag. Zorg dat eveneens wordt aangegeven welk BTW-percentage van toepassing is;
  • het opstellen van een afbetalingsregeling: de loodgieter begrijpt dat het niet voor iedereen even gemakkelijk is om alles in één keer te betalen. Vandaar biedt hij de klant een mogelijkheid om maandelijks een stuk(je) te betalen. In het programma moet het dus mogelijk zijn om op te geven hoeveel de klant maandelijks wenst af te betalen (de termijn) en dan wordt aangegeven hoeveel hij iedere maand al heeft afbetaald. De loodgieter wenst echter wel dat de volledige som betaald wordt binnen het jaar (12 maanden). Bedraagt het aantal termijnen meer dan 12, dan moet een gepaste boodschap duidelijk maken dat de maandelijkse termijn minimum x moet zijn, zodat deze 12 maanden niet overschreden worden. Er wordt dan verder gerekend met deze minimale termijn. Indien de laatste maand een bedrag betaald moet worden dat kleiner is dan de termijn, dan verschijnt er eveneens hoeveel de laatste maand betaald moet worden.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.