Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun itemNameForOrderTicket(maxChar: Int, leftIndent: Int, qty: Int, itemName: String): String {
- val qtyString = qty.toString()
- val chunkedQty = qtyString.chunked(3).toMutableList()
- val chunkedItemName = itemName.chunked(maxChar - chunkedQty[0].length)
- val result = StringBuilder()
- for (i in 0 until if (chunkedQty.size >= chunkedItemName.size) chunkedQty.size else chunkedItemName.size) {
- if (i < chunkedQty.size) {
- result.append(String.format("%-" + leftIndent + "s", chunkedQty[i] + if (i == 0) " x" else ""))
- }
- if (i < chunkedItemName.size) {
- if (i >= chunkedQty.size) {
- result.append(String.format("%" + leftIndent + "s", ""))
- }
- result.append(chunkedItemName[i].trim())
- }
- if (i < chunkedQty.size - 1 || i < chunkedItemName.size - 1) {
- result.append("\n")
- }
- }
- return result.toString()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement