[Suggestion] Improve amount inputs
It's weird to see the bot type in stuff like 10000000 instead of 10m when inputting amounts. Imo a amountToString conversion would be a good addition.
Implementation:
private static final int K = 1000; private static final int M = 1000000; private static final int B = 1000000000; private static String amountToString(int amount) { String amountString; if (amount < K) { amountString = String.valueOf(amount); } else if (amount % B == 0) { amountString = (amount / B) + "b"; } else if (amount % M == 0) { amountString = (amount / M) + "m"; } else if (amount % K == 0) { amountString = (amount / K) + "k"; } else { amountString = String.valueOf(amount); } return amountString; }
Tests:
@Override public void run() { System.out.println(Strings.amountToString(100)); System.out.println(Strings.amountToString(1000)); System.out.println(Strings.amountToString(1001)); System.out.println(Strings.amountToString(10000)); System.out.println(Strings.amountToString(10001)); System.out.println(Strings.amountToString(100000)); System.out.println(Strings.amountToString(100001)); System.out.println(Strings.amountToString(1000000)); System.out.println(Strings.amountToString(1000001)); System.out.println(Strings.amountToString(10000000)); System.out.println(Strings.amountToString(100000000)); System.out.println(Strings.amountToString(1000000000)); System.out.println(Strings.amountToString(2000000000)); System.out.println(Strings.amountToString(2000000001)); }
Results: