Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. from os import system
  2.  
  3. Accounts = dict()
  4. def GetintValue(min,max):
  5. while True:
  6. try:
  7. selection = int(input())
  8. except:
  9. print("Fel inmatning, försök igen")
  10. continue
  11. if selection >= min and selection <= max:
  12. return selection
  13. else:
  14. print("fel inmatnig, försök igen")
  15. def Start_menu():
  16. system('cls')
  17. print("--------------------------------")
  18. print("***Välkommen till banksimulatorn***")
  19. print("--------------------------------")
  20. print("")
  21. print("1. Skapa ett konto")
  22. print("2. Logga in på konto")
  23. print("3. Avsluta")
  24. print("")
  25.  
  26. def Create_acc():
  27. while True:
  28. print("***Skapa nytt bankkonto***")
  29. print("")
  30.  
  31. acc_name = int(input("Ange ditt önskade kontonummer: "))
  32. if acc_name == Accounts:
  33. print("Det kontonummret är redan taget")
  34. continue
  35. else:
  36. Accounts[acc_name] = 0
  37. return acc_name
  38.  
  39. def LoginToAcc():
  40. while True:
  41.  
  42. try:
  43. acc = int(input("Ange ditt kontonummer: "))
  44. except:
  45. print("fel inmatning, försök igen")
  46. continue
  47. for index in Accounts:
  48. if acc == index:
  49. print("Du är inloggad")
  50. print("")
  51. return acc
  52.  
  53. else:
  54. print("Kontot finns ej, försök igen")
  55. print("")
  56. break
  57.  
  58. def Acc_menu():
  59. acc = LoginToAcc()
  60. while True:
  61. if acc is None:
  62. break
  63. print("Meny för konto:", acc,)
  64. print("1. Ta ut pengar")
  65. print("2. Sätt in pengar")
  66. print("3. Visa saldo")
  67. print("4. Logga ut ")
  68. print("")
  69.  
  70. selection = GetintValue(1,4)
  71. if selection == 1:
  72. system('cls')
  73. WithDraw_Money(acc)
  74. elif selection == 2:
  75. system('cls')
  76. Add_Money(acc)
  77. elif selection == 3:
  78. system('cls')
  79. Acc_Balance(acc)
  80. elif selection == 4:
  81. break
  82.  
  83. def WithDraw_Money(account_nr):
  84. while True:
  85. try:
  86. withdraw = int(input("Hur mycket pengar vill du ta ut?: "))
  87. except:
  88. print("Fel inmatning, försök igen")
  89. continue
  90. if withdraw >Accounts[account_nr]:
  91. print("Du har inte tillräckligt med pengar på kontot")
  92. print("Ditt saldo är",Accounts[account_nr])
  93. print("")
  94. break
  95. if withdraw > 10000:
  96. print("uttag medges ej, förhög summa")
  97. print("")
  98. break
  99. elif withdraw < 20:
  100. print("uttag medges ej, förlåg summa")
  101. print("")
  102. break
  103. else:
  104. system('cls')
  105. Accounts[account_nr] -= withdraw
  106. system('cls')
  107. print("Ditt saldo är",Accounts[account_nr])
  108. print("")
  109. break
  110.  
  111. def Add_Money(account_nr):
  112. while True:
  113. try:
  114. money = int(input("Hur mycket pengar vill du sätta in?: "))
  115. except:
  116. print("fel inmatning, försök igen")
  117. continue
  118.  
  119. Accounts[account_nr] += money
  120. system('cls')
  121. print("Ditt saldo är",Accounts[account_nr])
  122. print("")
  123. break
  124.  
  125.  
  126. def Acc_Balance(account_nr):
  127. print("Ditt saldo är",Accounts[account_nr])
  128. print("")
  129.  
  130. #HÄR STARTR PROGRAMMET
  131.  
  132. while True:
  133. Start_menu()
  134. selection = GetintValue(1,3)
  135. system('cls')
  136.  
  137. if selection == 1:
  138. Create_acc()
  139. # system('cls')
  140. elif selection == 2:
  141. print(Accounts)
  142. Acc_menu()
  143. elif selection == 3:
  144. print("Programmet avslutas. . .")
  145. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement