GELD :: ChangeMaker

GELD :: Changemaker is een PERL-module om wijziging te maken op basis van een monetaire hoeveelheid.
Download nu

GELD :: ChangeMaker Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Avi Finkel
  • Uitgever website:
  • http://search.cpan.org/~avif/

GELD :: ChangeMaker Tags


GELD :: ChangeMaker Beschrijving

GELD :: ChangeMaker is een PERL-module om wijziging te maken op basis van een monetaire hoeveelheid. GELD :: ChangeMaker is een PERL-module om verandering te maken op basis van een monetaire hoeveelheid. Synopsis Gebruik Geld: ChangeMaker; strikt gebruik; Mijn ($ tot) = nieuw geld :: ChangeMaker; $ till-> denominaties ($ till-> get_preset ('VS')); # Verandering voor 11 dollar, 38 cent van een 20 dollar Bill Print Scalar $ Till-> Make_change (1138, 2000); # Prints: # 1 Five Dollar Bill, 3 dollarbiljetten, 2 kwartalen, 1 dubbeltje en 2 PenniesMoney :: ChangeMaker vertegenwoordigt, ruwweg een kassa en het proces van het geven van verandering voor een aankoop. Vanaf deze release implementeert het alleen echt het veranderingsproces, maar toekomstige releases implementeert meer van de "kassa" -functionaliteit.methodsnew () = item Nieuwe (% -opties) Dit is de constructormethode voor de klas. U kunt het optioneel een hash-referentie doorgeven met een reeks optie => Waardeparen. De enige beschikbare optie is 'Denominations' die een verwijzing naar een reeks geld aanneemt :: ChangeMaker :: Denominatie-objecten, die de valuta-set definiëren die dit object zal gebruiken.denominations () = Item Denominaties (@denoms) neemt een argument , dat optioneel is. Indien aanwezig, moet het een verwijzing zijn naar een lijst met geld :: ChangeMaker :: Denominatie-objecten - deze objecten definiëren de valuta-set dat dit object zal gebruiken. De lijst hoeft niet in een bepaalde volgorde te zijn. Na het instellen van de nieuwe waarde (als een argument werd verstrekt), wordt de huidige waarde geretourneerd.Make_change ($ prijs, $ aangeboden) Deze methode vereist 2 argumenten - de prijs van het "item" en de hoeveelheid geld dat was aangeboden. Het berekent vervolgens de cijfers en typen monetaire eenheden die als verandering worden geretourneerd. De twee argumenten moeten numeriek zijn en ze moeten goed worden geschaald naar de basis van de benoemingsset die u gebruikt. De standaard valutaset is bijvoorbeeld Amerikaans geld, dat de basiseenheid definieert als één cent, niet één dollar. Dus, om verandering voor $ 15,21 van $ 20,00 te vinden, zou je $ till-> make_change (1521, 2000) bellen. Eerlee benoemingsset moet zijn eigen basiseenheid definiëren, en alle ingebouwde sets in deze module gebruiken het laagst mogelijke Basisunit om afrondingsfouten met drijvende puntenwaarden te voorkomen. In de lijstcontext retourneert deze methode een lijst met denominatieobjecten die de monetaire eenheden vertegenwoordigen die in verandering worden geretourneerd, in aflopende waarde-order. Als er meer dan één van een bepaald type eenheid moet worden geretourneerd in de wijziging, verschijnt dat type object dat vele malen in de geretourneerde lijst. Voorbeeld, wanneer u verandert voor $ 15,21 van $ 20,00, heeft de resulterende lijst 11 elementen , bestaande uit 4 dollarbiljetobjecten, 3 kwartobjecten en 4 penny-objecten.In scalaire context, de resultaten zoals alleen beschreven, worden doorgegeven aan de methode AS_String voordat ze worden geretourneerd. Zie die methode voor meer informatie.get_preset_names () retourneert een lijst met de beschikbare vooraf ingestelde valuta-groepen. Deze methode kan worden genoemd als een object of een klassenmethode.get_preset ($ naam) retourneert een verwijzing naar een lijst met denominatieobjecten, geschikt voor het passeren naar de methode 'denominaties'. Deze Mehod kan worden genoemd als een object of een klassenmethode.as_string (@denoms) accepteert een lijst met denominatie-objecten, zoals geretourneerd door make_change () en retourneert een menselijke leesbare beschrijving van de verandering als een tekenreeks. Deze Mehod kan worden genoemd als een object of een klassenmethode. REQUIRINGEN: · PERL


GELD :: ChangeMaker Gerelateerde software