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:
kodlamaVaktitest123ATM 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.