Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Хеш клиентов
- clients = [
- {
- name: "German Oskarevich Blockchaon",
- balance: "$123.45",
- transaction: [
- { desc: "Sapogi", type: :raskhod, summ: 40 },
- { desc: "Zarplata (company BLIJP)", type: :prikhod, summ: 1000},
- { desc: "Prodaja vauchera", type: :prikhod, summ: 300 },
- { desc: "Bicycle", type: :raskhod, summ: 200 },
- { desc: "Protez for grandma", type: :raskhod, summ: 300 }
- ],
- replenishment: true # :showReplenishment # :hideReplenishment
- },
- {
- name: "German Oskarevich Blockchaon",
- balance: "$123.45",
- transaction: [
- { desc: "Sapogi", type: :raskhod, summ: 40 },
- { desc: "Zarplata (company BLIJP)", type: :prikhod, summ: 1000},
- { desc: "Prodaja vauchera", type: :prikhod, summ: 300 },
- { desc: "Bicycle", type: :raskhod, summ: 200 },
- { desc: "Protez for grandma", type: :raskhod, summ: 300 }
- ],
- replenishment: true # :showReplenishment # :hideReplenishment
- }
- ]
- # Отобразить транзакции клиента
- def showRepl(trans, bool)
- 0.upto(trans.size-1) do |i|
- desc = trans[i][:desc]
- type = trans[i][:type]
- summ = trans[i][:summ]
- if (bool || type == :raskhod)
- puts "#{desc}%#{30-desc.length}s#{type}%#{10-type.length}s#{summ}%#{10-summ.size}s" % [" ", " ", " "]
- end
- end
- end
- # Отобразить инфо о клиенте
- def show(client)
- puts "Клиент: #{client[:name]}"
- puts "Баланс: #{client[:balance]}"
- puts
- puts "Транзакции: "
- puts ""
- desc = "Описание"
- type = "Тип"
- summ = "Сумма"
- puts "#{desc.center 30}#{type.center 10}#{summ.center 10}"
- showRepl(client[:transaction], client[:replenishment])
- end
- for client in clients
- show(client)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement