Geldsommen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »
Sietsko Bos

Sietsko Bos

27/06/2016 14:26:38
Quote Anchor link
Hallo,
ik ben bezig met een geldsommen script.

Ik krijg een aantal variabelen door via een html formulier zoals:

maximaal bedrag van de producten
prijs afronden op: 001, 002, 005, 010, 020, 050, 100 en 200 cent
betalen met: 001, 002, 005, 010, 020, 050, 100, en 200 cent

Wat is mijn bedoeling:

stel de instelling is:
maximaal bedrag: 2 euro
afronden op: 005 cent
betalen met: 020, 050, 100 en 200 cent.

ik maak een random bedrag aan voor een product, bijvoorbeeld een tandenborstel voor 1,25 euro.
Ik loop nu door de array van betalen met en vergelijk als het random bedrag lager is dan het te betalen bedrag.
De eerste in dit geval is dus de 2 euro munt en die wordt dan als image geplaatst, tot zover gaat het goed.

Maar wat nu als ik wil betalen met 1 euro en 50 cent, of met 1 euro en 1 van 20 cent en 1 van 10 cent
Ik ben al een poosje aan het denken hoe ik dat kan fixen.

Ik wil dan dus de benodigde images van de 1 euro, 20 cent en de 10 cent laten zien.

Iemand enig idee?

Ward:
Titel aangepast.
Gewijzigd op 27/06/2016 14:43:42 door Ward van der Put
 
PHP hulp

PHP hulp

09/05/2024 18:25:51
 
Ward van der Put
Moderator

Ward van der Put

27/06/2016 14:45:29
Quote Anchor link
Maak een herhaalde lus (loop) waarin je de hoogst mogelijke munt steeds aftrekt van het restantbedrag totdat het restantbedrag 0 is.
 
Sietsko Bos

Sietsko Bos

27/06/2016 15:14:24
Quote Anchor link
Ik hoef niet op nul uit te komen, even nog een verduidelijken.

Image tandenbordstel Prijs: 1,25 betalen met: image 1 euro munt je krijgt terug 5 cent
image 20 eurocent
image 10 eurocent

Bedoel dat ik nu ook een lus kan maken totdat ik onder de 0 kom?
Hier de foreach die ik nu gebruik.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
foreach ($muntgeld as $munten) {
            
    // zet het muntgeld naar 2 digits
    $munten = number_format ((float) $munten / 100, 2, '.', '');
            
    // haal de . uit het muntbedrag
    $munten = str_replace(".","", $munten);
            
    // haal de . uit de random prijs
    $vergelijkmet = str_replace(".","", $inhoud['prijs']);
            

    // is het muntbedrag groter dan de random prijs
    if ($munten > $vergelijkmet) {
                
         // zet het image voor de munt
         $munt = "../images/geld_images/".$munten.".png";
                
         // we hebben een munt gevonden, stop met zoeken
         break;
    }
}
Gewijzigd op 27/06/2016 15:20:02 door Sietsko Bos
 
Ward van der Put
Moderator

Ward van der Put

27/06/2016 15:22:55
Quote Anchor link
Maar € 1,25 betaal je toch met 3 munten van achtereenvolgens € 1, € 0,20 plus € 0,05?

Zit er een specifieke combinatie van munten in de portemonnee of zijn die eindig? In het eerste geval heb je een pool met bekende combinaties van bruikbare munten, in het tweede geval is betalen veel eenvoudiger. Dat is een ontwerpbeslissing.

Of je onder 0 kunt uitkomen, is afhankelijk van of je wisselgeld wilt ondersteunen: als je € 1,25 betaalt met een munt van € 2, dan krijg je normaliter € 0,50 + € 0,20 + € 0,05 terug. Dat is ook een ontwerpbeslissing.
 
Sietsko Bos

Sietsko Bos

27/06/2016 15:43:29
Quote Anchor link
Ward van der Put op 27/06/2016 15:22:55:
Maar € 1,25 betaal je toch met 3 munten van achtereenvolgens € 1, € 0,20 plus € 0,05?


Dat klopt, maar ik wil dus dat er uitgerekend word wat je terugkrijgt als je betaald met 1, 0,20, en 0,10.

Ik heb het nu wil zo dat je met een munt van 2 euro betaald dat hij die munt ook laat zien.
Heb alleen geen idee hoe het zo te maken dat het script ook kiest voor 1, 0,20 en 0,10

Er zijn geen specifieke combinaties, ik wil eigenlijk random laten beslissen welke munten ik mee betaal, maar wel zo dat het betaalbedrag hoger is dan het te betalen bedrag zodat je altijd geld terug krijgt.
Gewijzigd op 27/06/2016 15:45:58 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 18:12:02
Quote Anchor link
Geen idee wat je precies wilt, maar misschien heb je hier iets aan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$EuroMunten
        = array(1,2,5,10,20,50,100,200);
$TeBetalen        = rand(1,1000);
$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$RekenHulp        = 0;

do
{
    $key    = rand(0,count($EuroMunten)-1);
    $munt    = $EuroMunten[$key];
    if(($munt + $RekenHulp) <= $TeBetalen)
    {

        $RekenHulp += $munt;
        $IkBetaalMet[$key]++;
    }
        
}
while($TeBetalen != $RekenHulp);

echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '');
echo '<br/><br/>';
foreach($IkBetaalMet as $key => $value)
{

    if($IkBetaalMet[$key] > 0) echo $IkBetaalMet[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($IkBetaalMet[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

?>
 
Sietsko Bos

Sietsko Bos

27/06/2016 18:35:35
Quote Anchor link
Dankje - SanThe - voor je reactie,

Het is niet helemaal wat ik zoek.
Ik zal proberen om wat duidelijker te zijn.
Hier een link van hoe het resultaat nu is - https://nl.pinterest.com/pin/367043438363828494/

Het eerste artikel is nu 80 cent die wordt nu betaald met een euro, maar het is de bedoeling dat er bijvoorbeeld ook betaald wordt met 0,50 en 2 x 0,20

Het derde artikel wordt betaald met 2 euro, maar zou ook kunnen zijn 1 van 1 euro en 1 van 0.10 of 0.20 of 0.50

Het lukt me wel om de eerste munt te kiezen die hoog genoeg is maar niet met meerdere munten.

Hopelijk is het zo iets duidelijker?
 
- SanThe -

- SanThe -

27/06/2016 18:38:35
Quote Anchor link
Je wilt altijd de hoogste munten hebben?

Oh, wat irritant, als je ergens op klikt moet je inloggen/aanmelden.
Ik kan dus niks bekijken.
Gewijzigd op 27/06/2016 18:43:30 door - SanThe -
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:00:26
Quote Anchor link
Niet altijd de hoogste munt, maar wel het aantal munten hoger dan het te betalen bedrag.
Bedrag van 1,45 zou de ene keer betaald kunnen worden met 1 x 1 euro en 1 x 0.50 maar de andere keer met een 2 euro munt of met 1 x 1 euro en en 3x 0.20 dit mag/moet juist variabel zijn.


Hier een linkje die wel werkt: http://www.juf-milou.nl/geldsommen.jpg
Gewijzigd op 27/06/2016 19:03:51 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 19:14:03
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$EuroMunten
        = array(1,2,5,10,20,50,100,200);
$RetourMunten    = array_fill(0,count($EuroMunten),0);

$TeBetalen        = rand(1,150);
do
{
    $IkBetaalMet    = $EuroMunten[rand(0,count($EuroMunten)-1)];
}
while($IkBetaalMet < $TeBetalen);

$RetourBedrag    = $IkBetaalMet - $TeBetalen;

$RekenHulp        = 0;
$key            = count($EuroMunten);
do
{
    $key--;
    do
    {
        $munt    = $EuroMunten[$key];
        if(($munt + $RekenHulp) <= $RetourBedrag)
        {

            $RekenHulp += $munt;
            $RetourMunten[$key]++;
        }
    }
while($RetourBedrag >= ($RekenHulp + $munt));        
}
while($RetourBedrag != $RekenHulp);

echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '').'<br/>';
echo 'Ik betaal met €'.number_format($IkBetaalMet/100, 2, '.', '').'<br/>';
echo '<br/>';
foreach($RetourMunten as $key => $value)
{

    if($RetourMunten[$key] > 0) echo $RetourMunten[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($RetourMunten[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

?>
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:20:34
Quote Anchor link
Ik krijg nog steeds het precieze bedrag, dit is juist niet de bedoeling omdat er uitgerekend moet worden hoeveel geld je terug krijgt. Een bedrag van 6.60 zou dus moeten geven:

3 x 2.00 + 1 x 0.50 + 1 x 0.20

of

4 x 2.00

of

2 x 2.00 + 2 x 1.00 + 1 x 0.50 + 1 x 0.20

Het is dus de bedoeling dat de ene munt in de afbeelding wordt vervangen door meerdere.
Gewijzigd op 27/06/2016 19:22:14 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 19:22:15
Quote Anchor link
Nou snap ik je niet meer.
Je wilde toch wat je retour krijgt.
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:30:07
Quote Anchor link
Oeps mijn fout, moet je na het veranderen wel je bestand uploaden :p
Maar is nog niet wat ik nodig heb.

In jou script krijg je om te betalen altijd 1 munt (dat heb ik nu ook) zie afbeelding http://www.juf-milou.nl/geldsommen.jpg , dit zouden meerdere moeten worden.
Wat je terug krijgt van het betaalde bedrag moet uitgerekend worden door een leerling, dus dat hoeft niet terug te komen in het script.
 
- SanThe -

- SanThe -

27/06/2016 19:37:21
Quote Anchor link
Moet ik even over nadenken.
Want 30 cent betaal je bv. met 1 euro maar niet met 2 x 50 cent. ;-)

Ik ga nu eerst even wat eten.
Gewijzigd op 27/06/2016 19:38:06 door - SanThe -
 
Sietsko Bos

Sietsko Bos

27/06/2016 19:42:29
Quote Anchor link
Inderdaad en 2x 0.20 of 1 x 1.00 of 1 x 0.50 zou wel kunnen, daar zat ik dus ook over te peinzen hoe dat op te lossen. Het is de bedoeling dat het papiergeld ook nog erbij komt maar ik denk als het muntgeld werkt dat ik het papiergeld er ook wel bij kan inbouwen.

Gelukkig is nu wel duidelijk wat de bedoeling is.

Wel grappig, zie dat je uit ZH komt daar ben ik morgen ook weer :-)
Oh dit heeft niks met het script te maken haha

Eet smakelijk.
Gewijzigd op 27/06/2016 21:18:48 door Sietsko Bos
 
- SanThe -

- SanThe -

27/06/2016 22:26:22
Quote Anchor link
Zoiets misschien?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
# Dit array kun je aanvullen als je wilt
$EuroMunten        = array(1,2,5,10,20,50,100,200);
$IkBetaalMet    = array_fill(0,count($EuroMunten),0);

$TeBetalen        = rand(1,end($EuroMunten));
do
{    $IkBetaal    = $EuroMunten[rand(0,count($EuroMunten)-1)];
}
while($IkBetaal < $TeBetalen);

echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '').'<br/>';
echo 'Ik betaal €'.number_format($IkBetaal/100, 2, '.', '').'<br/>';
echo '<br/>';

$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$RekenHulp        = 0;
$teller            = 0;
do
{    $key    = rand(0,count($EuroMunten)-1);
    $munt    = $EuroMunten[$key];
    if(($munt + $RekenHulp) <= $IkBetaal and $munt > ($IkBetaal - $TeBetalen))
    {
    $RekenHulp += $munt;
        $IkBetaalMet[$key]++;
    }

    $teller++;
    if($teller == 1000)
    {
    $IkBetaalMet    = array_fill(0,count($EuroMunten),0);
        $RekenHulp        = 0;
        $teller            = 0;
    }
}
while($IkBetaal != $RekenHulp);
foreach($IkBetaalMet as $key => $value)
{
    if($IkBetaalMet[$key] > 0) echo $IkBetaalMet[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($IkBetaalMet[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

echo '<br/>';
?>
Gewijzigd op 27/06/2016 22:39:27 door - SanThe -
 
Sietsko Bos

Sietsko Bos

27/06/2016 22:44:07
Quote Anchor link
Even snel gekeken, en lijkt goed te zijn.
Ik zal het morgen of overmorgen eens in mijn script verwerken en kijken hoe het gaat.

Dank je voor je hulp :)
 
Sietsko Bos

Sietsko Bos

01/07/2016 14:41:20
Quote Anchor link
Vandaag had ik weer tijd om hier mee verder te gaan.
Het script werkt echt goed alleen....

Is het mogelijk om het script zo aan te passen op een totaal aantal muntjes of briefgeld wat je kan gebruiken?
Dus bijvoorbeeld:

maximaal 4 muntjes
maximaal 1 briefje + maximaal 2 muntjes
maximaal 2 briefjes

Zou je hier nog eens naar willen kijken, want ik was al aan het puzzelen maar kom er gewoon niet uit.
 
- SanThe -

- SanThe -

01/07/2016 15:29:18
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
$maxMunten
        = 3;
$maxBiljetten        = 1;
# Dit array kun je aanvullen als je wilt
$EuroMunten        = array(1,2,5,10,20,50,100,200,500,1000);
$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$TeBetalen        = rand(1,end($EuroMunten));
do
{    $IkBetaal    = $EuroMunten[rand(0,count($EuroMunten)-1)];
}
while($IkBetaal < $TeBetalen);
if($maxMunten == 0)
{
    $maxMunten = 1;
}

if($IkBetaal > 200 and $maxBiljetten == 0)
{
    $maxBiljetten = 1;
}


echo 'Te betalen €'.number_format($TeBetalen/100, 2, '.', '').'<br/>';
echo 'Ik betaal €'.number_format($IkBetaal/100, 2, '.', '').'<br/>';
echo '<br/>';

$IkBetaalMet    = array_fill(0,count($EuroMunten),0);
$RekenHulp        = 0;
$teller            = 0;
do
{    $key    = rand(0,count($EuroMunten)-1);
    $munt    = $EuroMunten[$key];
    if(($munt + $RekenHulp) <= $IkBetaal and $munt > ($IkBetaal - $TeBetalen))
    {
    $RekenHulp += $munt;
        $IkBetaalMet[$key]++;
    }

    $teller++;
    if($teller == 1000 or array_sum(array_slice($IkBetaalMet,0,8)) > $maxMunten or array_sum(array_slice($IkBetaalMet,8)) > $maxBiljetten)
    {
    $IkBetaalMet    = array_fill(0,count($EuroMunten),0);
        $RekenHulp        = 0;
        $teller            = 0;
    }
}
while($IkBetaal != $RekenHulp);
foreach($IkBetaalMet as $key => $value)
{
    if($IkBetaalMet[$key] > 0) echo $IkBetaalMet[$key].' x €'.number_format($EuroMunten[$key]/100, 2, '.', '').' = €'.number_format($IkBetaalMet[$key]*$EuroMunten[$key]/100, 2, '.', '').'<br/>';
}

echo '<br/>';
?>

$maxMunten en $maxBiljetten kan je zelf aanpassen.
Gewijzigd op 01/07/2016 15:53:02 door - SanThe -
 
Sietsko Bos

Sietsko Bos

02/07/2016 08:49:13
Quote Anchor link
Geweldig van je snelle reactie, dank je ik ga dit van de week eens proberen in te bouwen en dan laat ik weten hoe het allemaal werkt :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.