Skip to content
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]

Clone this wiki locally