Geldsommen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

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

08/11/2024 10:52:06
 
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.