# 10 Eindopdracht coderen en testen

#### *Wat ga je leren?*

<table border="1" id="bkmrk-in-deze-les-leer-je--0" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 99.9177%; background-color: #bfedd2;">Met alles wat we hebben geleerd gaan we een PHP programmaatje maken.  
  
Let's go!  
</td></tr></tbody></table>

Een webshop geeft zomerse korting.

##### Korting

<table border="1" id="bkmrk-10%25-op-alle-artikele" style="border-collapse: collapse; width: 100%;"><tbody><tr><td style="width: 99.9177%; background-color: #f8cac6;">10% op alle artikelen als de temperatuur dit weekend boven de 21 graden, maar niet boven de 25 graden uitkomt.

15% als de temperatuur dit weekend boven de 25 graden uitkomt.

20% als de temperatuur dit weekend boven de 30 graden uitkomt.

</td></tr></tbody></table>

##### Bezorgkosten

De bezorgkosten zijn standaard 4 euro per bestelling, maar als de prijs van de bestelling (na korting) meer dan 40 euro is dan zijn de bezorgkosten 0.

```PHP
<?php

// vul waarden in voor de volgende variabelen
$temperatuur=
$prijsBestelling=

// bepaal de $bezorgkosten
...
...

// bepaal de korting
...
...

 // druk resutlaat af
echo "Bedrag bestelling: $prijsBestelling";
echo "<br>";
echo "Temperatuur dit weekend: $temperatuur";
echo "<br>";
echo "Korting: $korting";
echo "<br>";
echo "Bezorgkosten: $bezorgkosten";
echo "<br>";
echo "<br>";
echo "Eindbedrag: ".$prijsBestelling-$korting+$bezorgkosten;

```

Maak de **code** af en zorgen ervoor dat het eindbedrag juist wordt berekend.

Bepaal eerst de $bezorgkosten op regel 8, dan de korting op regel 12.

Vul testwaarden in op regel 4 en 5 en test de code. Test met verschillende waarden.

##### Testlog

Maak een **testlog**. Dit is een kort documentje waarin je telkens als je test de testwaarden noteert en daarbij zet je het eindbedrag neer.

In het test documentje staat *bijvoorbeeld* het volgende:

<table border="1" id="bkmrk-temperatuur-prijsbes" style="border-collapse: collapse; width: 100%; height: 176.8px;"><tbody><tr style="height: 29.4667px;"><td style="width: 22.8583%; height: 29.4667px; background-color: #c2e0f4;">temperatuur  
</td><td style="width: 29.654%; height: 29.4667px; background-color: #c2e0f4;">prijsBestelling  
</td><td style="width: 22.2476%; height: 29.4667px; background-color: #c2e0f4;">Eindbedrag  
</td><td style="width: 25.3224%; height: 29.4667px; background-color: #c2e0f4;">Correct (ja/nee)  
</td></tr><tr style="height: 29.4667px;"><td style="width: 22.8583%; height: 29.4667px;">20  
</td><td style="width: 29.654%; height: 29.4667px;">40  
</td><td style="width: 22.2476%; height: 29.4667px;">40  
</td><td style="width: 25.3224%; height: 29.4667px;">ja  
</td></tr><tr style="height: 29.4667px;"><td style="width: 22.8583%; height: 29.4667px;">20  
</td><td style="width: 29.654%; height: 29.4667px;">42  
</td><td style="width: 22.2476%; height: 29.4667px;">42  
</td><td style="width: 25.3224%; height: 29.4667px;">ja  
</td></tr><tr style="height: 29.4667px;"><td style="width: 22.8583%; height: 29.4667px;">22  
</td><td style="width: 29.654%; height: 29.4667px;">42  
</td><td style="width: 22.2476%; height: 29.4667px;">41,8</td><td style="width: 25.3224%; height: 29.4667px;">ja  
</td></tr><tr style="height: 29.4667px;"><td style="width: 22.8583%; height: 29.4667px;">30  
</td><td style="width: 29.654%; height: 29.4667px;">10  
</td><td style="width: 22.2476%; height: 29.4667px;">12  
</td><td style="width: 25.3224%; height: 29.4667px;">ja  
</td></tr><tr style="height: 29.4667px;"><td style="width: 22.8583%; height: 29.4667px;">50  
</td><td style="width: 29.654%; height: 29.4667px;">5  
</td><td style="width: 22.2476%; height: 29.4667px;">9  
</td><td style="width: 25.3224%; height: 29.4667px;">ja  
</td></tr></tbody></table>

Bepaal minimaal 10 test scenario's.

##### Inleveren<svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg>

- **code** php110-jouw-naam.php.php
- **testlog** test110-jouw-naam.pdf (gebruik save as in MS Word en kies PDF als bestands type)