1 package org.djunits.demo.examples;
2
3 import java.util.Locale;
4
5 import org.djunits.unit.MoneyPerMassUnit;
6 import org.djunits.unit.MoneyUnit;
7 import org.djunits.unit.UNITS;
8 import org.djunits.value.vdouble.scalar.Density;
9 import org.djunits.value.vdouble.scalar.Mass;
10 import org.djunits.value.vdouble.scalar.Money;
11 import org.djunits.value.vdouble.scalar.MoneyPerMass;
12 import org.djunits.value.vdouble.scalar.Volume;
13
14
15
16
17
18
19
20
21
22
23
24 public final class Currency implements UNITS
25 {
26
27 private Currency()
28 {
29
30 }
31
32
33
34
35
36 public static void main(final String[] args)
37 {
38 Locale.setDefault(Locale.US);
39 MoneyUnit.setStandardUnit(MoneyUnit.EUR);
40 Density density = new Density(150.0, KG_PER_METER_3);
41 MoneyPerMass costPerKG = new MoneyPerMass(20.0, MoneyPerMassUnit.EUR_PER_KILOGRAM);
42 System.out.println("standard price " + costPerKG);
43 Money startupCost = new Money(100.0, MoneyUnit.EUR);
44 Volume volume = new Volume(300.0, LITER);
45 Mass totalWeight = volume.multiplyBy(density);
46 System.out.println("weight of " + volume + " is " + totalWeight);
47 Money totalCost = startupCost.plus(totalWeight.multiplyBy(costPerKG));
48 System.out.println("total cost " + totalCost);
49 }
50 }