-
Notifications
You must be signed in to change notification settings - Fork 4
Home
mbe24 edited this page Apr 28, 2014
·
5 revisions
Welcome to the sius wiki!
Sius stands for S.I. Unit System. It is a library written in java that aims to support programmers handling values of different units.
Here is a short example.
public class Example {
public static void main(String[] args) {
System.out.println("Length example");
Meter lengthFirst = LengthFactory.meter(1000);
Mile lengthSecond = LengthFactory.mile(1);
System.out.println(String.format("Operator \t= %s", lengthFirst));
System.out.println(String.format("Operator \t= %s", lengthSecond));
Meter sum1 = Operation.add(lengthFirst, lengthSecond);
System.out.println("SUM \t\t= " + sum1);
Mile sum2 = Operation.add(lengthSecond, lengthFirst);
System.out.println("SUM \t\t= " + sum2);
System.out.println("\nMass example");
KiloGram weightFirst = MassFactory.kg(100);
Pound weightSecond = MassFactory.lb(200);
System.out.println(String.format("Operator \t= %s", weightFirst));
System.out.println(String.format("Operator \t= %s", weightSecond));
KiloGram sum3 = Operation.add(weightFirst, weightSecond);
System.out.println("SUM \t\t= " + sum3);
Pound sum4 = Operation.add(weightSecond, weightFirst);
System.out.println("SUM \t\t= " + sum4);
System.out.println("\nConversion example");
Pound convertedMass = Operation.convert(weightFirst, UnitIdentifier.POUND);
System.out.println(String.format("Converted %s to %s", weightFirst, convertedMass));
Meter convertedLength = Operation.convert(lengthSecond, UnitIdentifier.METER);
System.out.println(String.format("Converted %s to %s", lengthSecond, convertedLength));
Celsius zero = TemperatureFactory.celsius(0);
Fahrenheit convertedTemperature = Operation.convert(zero, UnitIdentifier.FAHRENHEIT);
System.out.println(String.format("Converted %s to %s", zero, convertedTemperature));
}
}Output
Length example
Operator = Meter [value=1000.0]
Operator = Mile [value=1.0]
SUM = Meter [value=2609.344]
SUM = Mile [value=1.621371192237334]
Mass example
Operator = KiloGram [value=100.0]
Operator = Pound [value=200.0]
SUM = KiloGram [value=190.71847400000001]
SUM = Pound [value=420.46226218487755]
Conversion example
Converted KiloGram [value=100.0] to Pound [value=220.46226218487757]
Converted Mile [value=1.0] to Meter [value=1609.344]
Converted Celsius [value=0.0] to Fahrenheit [value=31.999999999999943]