Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.79 KB | None | 0 0
  1. # Хеш клиентов
  2. clients = [
  3.   {
  4.     name: "German Oskarevich Blockchaon",
  5.     balance: "$123.45",
  6.     transaction: [
  7.       { desc: "Sapogi", type: :raskhod, summ: 40 },
  8.       { desc: "Zarplata (company BLIJP)", type: :prikhod, summ: 1000},
  9.       { desc: "Prodaja vauchera", type: :prikhod, summ: 300 },
  10.       { desc: "Bicycle", type: :raskhod, summ: 200 },
  11.       { desc: "Protez for grandma", type: :raskhod, summ: 300 }
  12.     ],
  13.     replenishment: true # :showReplenishment # :hideReplenishment
  14.   },
  15.   {
  16.     name: "German Oskarevich Blockchaon",
  17.     balance: "$123.45",
  18.     transaction: [
  19.       { desc: "Sapogi", type: :raskhod, summ: 40 },
  20.       { desc: "Zarplata (company BLIJP)", type: :prikhod, summ: 1000},
  21.       { desc: "Prodaja vauchera", type: :prikhod, summ: 300 },
  22.       { desc: "Bicycle", type: :raskhod, summ: 200 },
  23.       { desc: "Protez for grandma", type: :raskhod, summ: 300 }
  24.     ],
  25.     replenishment: true # :showReplenishment # :hideReplenishment
  26.   }
  27. ]
  28.  
  29. # Отобразить транзакции клиента
  30. def showRepl(trans, bool)
  31.   0.upto(trans.size-1) do |i|
  32.     desc = trans[i][:desc]
  33.     type = trans[i][:type]
  34.     summ = trans[i][:summ]
  35.     if (bool || type == :raskhod)
  36.       puts "#{desc}%#{30-desc.length}s#{type}%#{10-type.length}s#{summ}%#{10-summ.size}s" % [" ", " ", " "]
  37.     end
  38.   end
  39. end
  40.  
  41. # Отобразить инфо о клиенте
  42. def show(client)
  43.   puts "Клиент: #{client[:name]}"
  44.   puts "Баланс: #{client[:balance]}"
  45.   puts
  46.   puts "Транзакции: "
  47.   puts ""
  48.   desc = "Описание"
  49.   type = "Тип"
  50.   summ = "Сумма"
  51.   puts "#{desc.center 30}#{type.center 10}#{summ.center 10}"
  52.   showRepl(client[:transaction], client[:replenishment])
  53. end
  54.  
  55. for client in clients
  56.   show(client)
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement