Esempio n. 1
0
        static void Main(string[] args)
        {
            bool            exit = false;
            BankAccount     account;
            CustomerManager customerManager = new CustomerManager();

            while (!exit)
            {
                Console.WriteLine("İşlem seçiniz 1: müşteri ekle, 2:hesap ekle, 3:listele, 4:kredi al, 5:hesap sil, 6:müşteri sil, 0: çıkış");

                try
                {
                    switch (Convert.ToInt32(Console.ReadLine()))
                    {
                    case 1:

                        Console.WriteLine("Müşteri adı giriniz");
                        string ad = Console.ReadLine();
                        Console.WriteLine("Müşteri soyadı giriniz");
                        string soyad = Console.ReadLine();
                        Console.WriteLine("Müşteri yaşı giriniz");
                        int yas = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Müşteri cinsiyet giriniz 1 erkek 2 kadın");
                        byte cinsiyet = Convert.ToByte(Console.ReadLine());
                        Console.WriteLine("Müşteri tc kimlik no giriniz");
                        string tc = Console.ReadLine();
                        Console.WriteLine("Müşteri mesleği giriniz");
                        string meslek = Console.ReadLine();


                        Customer customer = new Customer
                        {
                            Ad         = ad,
                            Soyad      = soyad,
                            Yas        = yas,
                            Cinsiyet   = cinsiyet,
                            TcKimlikNo = tc,
                            Meslek     = meslek,
                        };

                        customerManager.AddCustomer(customer);

                        break;

                    case 2:

                        Console.WriteLine("Kredi limiti giriniz");
                        int kredilimit = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Müşteri tc no");
                        string findtc = Console.ReadLine();

                        account = new BankAccount
                        {
                            KrediLimit = kredilimit,

                            Musteri = customerManager.FindCustomer(findtc)
                        };

                        customerManager.AddBankAccount(customerManager.FindCustomer(findtc), account);

                        break;

                    case 3:

                        customerManager.List();

                        break;

                    case 4:

                        Console.WriteLine("Müşteri tc no");
                        string findtccredit = Console.ReadLine();
                        Console.WriteLine("kredi miktarı");
                        int kredimiktari = Convert.ToInt32(Console.ReadLine());

                        customerManager.TakeCredit(customerManager.FindCustomer(findtccredit), kredimiktari);

                        break;

                    case 5:

                        Console.WriteLine("Müşteri tc no");
                        string findtcbank = Console.ReadLine();
                        Console.WriteLine("hesap no");
                        long hesapno = Convert.ToInt64(Console.ReadLine());

                        customerManager.DeleteBankAccount(customerManager.FindBankAccount(customerManager.FindCustomer(findtcbank), hesapno));

                        break;

                    case 6:

                        Console.WriteLine("Müşteri tc no");
                        string findtccustomer = Console.ReadLine();

                        customerManager.DeleteCustomer(customerManager.FindCustomer(findtccustomer));

                        break;

                    case 0:
                        exit = true;
                        break;

                    default:

                        Console.WriteLine("lütfen geçerli bir işlem seçiniz");

                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }