RosettaCodeData/Task/Currency/PascalABC.NET/currency.pas

20 lines
613 B
ObjectPascal

##
var items := dict(arr(('hamburger', (decimal(5.5), decimal(4000000000000000))),
('milkshake', (decimal(2.86), decimal(2)))));
var tax_rate := decimal(0.0765);
var total_before_tax := decimal(0);
foreach var item in items.keys do
begin
var (price, quant) := items[item];
var ext := price * quant;
total_before_tax := total_before_tax + ext;
end;
WritelnFormat('Total before tax {0:f2}', total_before_tax);
var tax := tax_rate * total_before_tax;
WritelnFormat('Tax {0:f2}', tax);
var total := total_before_tax + tax;
WritelnFormat('Total with tax {0:f2}', total);