C# dilinde ATM uygulaması yapmak için kullanıcı adı ve şifre doğrulaması yaparak, kullanıcının para yatırma, para çekme ve bakiye sorgulama gibi işlemleri gerçekleştirebileceği bir sistem oluşturulmuştur.
Kullanıcı Girişi:
kodlamaVakti
test123
ATM Menüsü:
Hatalı Giriş:
İşlem Akışı:
while
, do-while
döngüleri, kullanıcı adı ve şifre doğrulama ile menüdeki seçim işlemleri için kullanılacak.if-else
yapıları, kullanıcı girişi, işlem kontrolü, bakiye kontrolü ve hatalı girişlerin yönetilmesi için kullanılacak.using System; class Program { static void Main() { string userName, password; int right = 3; // Hatalı giriş hakkı int balance = 1500; // Başlangıç bakiyesi int select; while (right > 0) { // Kullanıcıdan giriş bilgilerini al Console.Write("Kullanıcı Adınız: "); userName = Console.ReadLine(); Console.Write("Parolanız: "); password = Console.ReadLine(); // Kullanıcı adı ve şifre doğrulaması if (userName == "kodlamaVakti" && password == "test123") { Console.WriteLine("Merhaba, Gringotts Bankasına Hoşgeldiniz!"); do { // İşlem menüsünü göster Console.WriteLine("1-Para Yatırma"); Console.WriteLine("2-Para Çekme"); Console.WriteLine("3-Bakiye Sorgula"); Console.WriteLine("4-Çıkış Yap"); Console.Write("Lütfen yapmak istediğiniz işlemi seçiniz: "); select = int.Parse(Console.ReadLine()); // Yapılacak işlemi kontrol et if (select == 1) { Console.Write("Para miktarı: "); int price = int.Parse(Console.ReadLine()); balance += price; Console.WriteLine($"{price} TL para yatırıldı."); } else if (select == 2) { Console.Write("Para miktarı: "); int price = int.Parse(Console.ReadLine()); if (price > balance) { Console.WriteLine("Bakiye yetersiz."); } else { balance -= price; Console.WriteLine($"{price} TL para çekildi."); } } else if (select == 3) { Console.WriteLine("Bakiyeniz: " + balance + " TL"); } } while (select != 4); Console.WriteLine("Tekrar görüşmek üzere."); break; } else { right--; Console.WriteLine("Hatalı kullanıcı adı veya şifre. Tekrar deneyiniz."); if (right == 0) { Console.WriteLine("Hesabınız bloke olmuştur, lütfen banka ile iletişime geçiniz."); } else { Console.WriteLine("Kalan Hakkınız: " + right); } } } } }
Senaryo 1:
Kullanıcı Adınız: kodlamaVakti Parolanız: test123 Merhaba, Gringotts Bankasına Hoşgeldiniz! 1-Para Yatırma 2-Para Çekme 3-Bakiye Sorgula 4-Çıkış Yap Lütfen yapmak istediğiniz işlemi seçiniz: 1 Para miktarı: 500 500 TL para yatırıldı. 1-Para Yatırma 2-Para Çekme 3-Bakiye Sorgula 4-Çıkış Yap Lütfen yapmak istediğiniz işlemi seçiniz: 3 Bakiyeniz: 2000 TL 1-Para Yatırma 2-Para Çekme 3-Bakiye Sorgula 4-Çıkış Yap Lütfen yapmak istediğiniz işlemi seçiniz: 4 Tekrar görüşmek üzere.
Senaryo 2 (Hatalı giriş):
Kullanıcı Adınız: yanlis Parolanız: hatali Hatalı kullanıcı adı veya şifre. Tekrar deneyiniz. Kalan Hakkınız: 2 Kullanıcı Adınız: kodlamaVakti Parolanız: yanlis Hatalı kullanıcı adı veya şifre. Tekrar deneyiniz. Kalan Hakkınız: 1 Kullanıcı Adınız: kodlamaVakti Parolanız: test123 Merhaba, Gringotts Bankasına Hoşgeldiniz! 1-Para Yatırma 2-Para Çekme 3-Bakiye Sorgula 4-Çıkış Yap Lütfen yapmak istediğiniz işlemi seçiniz: 4 Tekrar görüşmek üzere.
Bu ATM uygulamasında, kullanıcı adı ve şifre doğrulaması yapılır. Başarılı giriş yapan kullanıcı, para yatırma, para çekme ve bakiye sorgulama işlemleri yapabilir. Hatalı giriş durumunda kullanıcıya belirli bir hak verilir ve hakları tükenirse hesabı bloke edilir.