-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatm.py
More file actions
118 lines (90 loc) · 3.14 KB
/
atm.py
File metadata and controls
118 lines (90 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
"""
Bir ATM programı yazmanız istenmektedir.
Başlangıç Durumu
Kullanıcının başlangıç bakiyesi: 1000 TL
Program Akışı
Program çalıştığında kullanıcıya sürekli aşağıdaki menü gösterilmelidir:
1 - Bakiye Görüntüle
2 - Para Çek
3 - Para Yatır
4 - Çıkış
Kullanıcı bir seçim yapar ve program bu seçime göre işlem gerçekleştirir.
İstenen Özellikler
1-Bakiye Görüntüleme
Kullanıcı mevcut bakiyesini görebilmelidir.
2-Para Çekme
Kullanıcı çekmek istediği miktarı girer.
Eğer:
Bakiye yeterliyse → para çekilir ve bakiye güncellenir
Bakiye yetersizse → hata mesajı verilir
Negatif veya 0 değer girilirse işlem yapılmamalıdır.
3-Para Yatırma
Kullanıcı yatırmak istediği miktarı girer.
Girilen miktar:
Pozitif ise → bakiyeye eklenir
Negatif veya 0 ise → hata mesajı verilir
4-Çıkış
Program sonlandırılır.
5-Geçersiz Seçim
Kullanıcı 1–4 dışında bir değer girerse:
“Geçersiz seçim” mesajı gösterilmelidir.
Program Kuralları
Program, kullanıcı çıkış seçeneğini seçene kadar sürekli çalışmalıdır.
Her işlemden sonra kullanıcı tekrar menüye yönlendirilmelidir.
Kullanıcıdan alınan sayısal değerler uygun veri tipine dönüştürülmelidir.
BONUS (Zorlayıcı)
Aşağıdaki özellikleri ekleyerek programı geliştirin:
Şifre Kontrolü
Doğru şifre: 1234
Kullanıcıya 3 deneme hakkı ver
3 yanlış girişte program sonlansın
Günlük Para Çekme Limiti
Kullanıcı en fazla 500 TL çekebilsin
İşlem Mesajları
Her işlemden sonra:
“İşlem başarılı” / “İşlem başarısız” gibi mesajlar göster
"""
import sys
girisMesaji = """
İŞLEMLER
1 - Bakiye Görüntüle
2 - Para Çek
3 - Para Yatır
4 - Çıkış
"""
print(girisMesaji)
bakiye=5000
gunlukLimit=500
sifre=1234
for i in range(3):
girilenSifre = int(input("Şifrenizi giriniz: "))
if not girilenSifre:
print("Parola boş geçilemez")
elif i==2:
print("parolayı 3 kez yanlış girdiniz.")
break
elif girilenSifre==sifre:
while True:
islemNumara=int(input("Yapacağınız işlemin numarasını seçin: "))
if islemNumara not in range(1,5):
print("Geçersiz işlem")
break
elif islemNumara==1:
print("İşlem başarılı")
print("Hesap bakiyeniz: ",bakiye)
elif islemNumara==2:
cekimTutar=int(input("Çekmek istediğiniz tutarı giriniz: "))
if bakiye>0 and bakiye>cekimTutar:
bakiye-=cekimTutar
print("İşlem başarılı")
print("Yeni Hesap bakiyeniz: ",bakiye)
else:
print("Bakiye yeteriz. İşlem reddedildi")
elif islemNumara==3:
yatirilacakTutar=int(input("Yatırmak istediğiniz tutarı giriniz: "))
bakiye+=yatirilacakTutar
print("İşlem başarılı")
print("Yeni Hesap bakiyeniz: ",bakiye)
elif islemNumara==4:
print("Çıkış yapılıyor...")
sys.exit()