Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.10 KB | None | 0 0
  1.         fun itemNameForOrderTicket(maxChar: Int, leftIndent: Int, qty: Int, itemName: String): String {
  2.             val qtyString = qty.toString()
  3.             val chunkedQty = qtyString.chunked(3).toMutableList()
  4.             val chunkedItemName = itemName.chunked(maxChar - chunkedQty[0].length)
  5.             val result = StringBuilder()
  6.             for (i in 0 until if (chunkedQty.size >= chunkedItemName.size) chunkedQty.size else chunkedItemName.size) {
  7.                 if (i < chunkedQty.size) {
  8.                     result.append(String.format("%-" + leftIndent + "s", chunkedQty[i] + if (i == 0) " x" else ""))
  9.                 }
  10.                 if (i < chunkedItemName.size) {
  11.                     if (i >= chunkedQty.size) {
  12.                         result.append(String.format("%" + leftIndent + "s", ""))
  13.                     }
  14.                     result.append(chunkedItemName[i].trim())
  15.                 }
  16.                 if (i < chunkedQty.size - 1 || i < chunkedItemName.size - 1) {
  17.                     result.append("\n")
  18.                 }
  19.             }
  20.             return result.toString()
  21.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement