Scala cli program to calculate if older product are still being sold.
To build the application use:
sbt assembly
The program will be generated at ./target/scala-2.13/challenge.jar
.
How to use:
java -jar ./target/scala-2.13/challenge.jar -s "2019-01-01 00:00:00" -e "2021-01-01 00:00:00"
Challenge 0.1
Usage: Challenge [options]
-s, --start "value" start datetime | pattern: yyyy-MM-dd HH:mm:ss
-e, --end "value" end datetime | pattern: yyyy-MM-dd HH:mm:ss
-i, --intervals "value" array intervals | example: 1-3,4-6,7-12,>12
java -jar target/scala-2.13/challenge.jar -s "2018-01-01 00:00:00" -e "2022-01-01 00:00:00"
[main] INFO challenge.aggregator.Aggregator$ - 4 - 6 months: 2 orders
[main] INFO challenge.aggregator.Aggregator$ - 7 - 12 months: 3 orders
[main] INFO challenge.aggregator.Aggregator$ - >12 months: 5 orders
To test the application:
sbt test