Пример #1
0
 public void YeniHesap(Hesap hesap)
 {
     if (hesaplar == null)
     {
         hesaplar    = new Hesap[1];
         hesaplar[0] = hesap;
     }
     else
     {
         Hesap[] gecici = hesaplar;
         hesaplar = new Hesap[gecici.Length + 1];
         for (int i = 0; i < gecici.Length; i++)
         {
             hesaplar[i] = gecici[i];
         }
         hesaplar[hesaplar.Length - 1] = hesap;
     }
 }
Пример #2
0
        public static void TekrarEt(Banka banka)
        {
            Hesap hesap = new Hesap();

            hesap.kullanıcı = new Kullanıcı();
            int secim = Menü();

            Console.Clear();
            switch (secim)
            {
            case 1:

                Console.Write("Adı giriniz:");
                hesap.kullanıcı.ad = Console.ReadLine();
                Console.Write("Soyadı giriniz:");
                hesap.kullanıcı.soyad = Console.ReadLine();
                Console.Write("Tc numarası giriniz:");
                hesap.kullanıcı.tcNo = Console.ReadLine();
                Console.Write("Hesap numarası girin:");
                hesap.hesapNo = Console.ReadLine();
                Console.Write("Bakiye giriniz:");
                hesap.bakiye = Convert.ToDecimal(Console.ReadLine());
                banka.YeniHesap(hesap);
                TekrarEt(banka);
                break;

            //hesaplistele
            case 2:
                Console.WriteLine(banka.HesapListele());
                TekrarEt(banka);
                break;

            default:
                break;

            //para yatır
            case 3:
                decimal tutar = 0;
                Console.Write("Para yatacak hesabın Tc numarasını giriniz:");
                hesap.kullanıcı.tcNo = Console.ReadLine();
                Console.Write("Para yatacak hesabın Hesap numarası girin:");
                hesap.hesapNo = Console.ReadLine();
                for (int i = 0; i < banka.hesaplar.Length; i++)
                {
                    if (banka.hesaplar[i].kullanıcı.tcNo == hesap.kullanıcı.tcNo && banka.hesaplar[i].hesapNo == hesap.hesapNo)
                    {
                        Console.WriteLine("Yatırılacak tutarı giriniz:");
                        tutar = Convert.ToDecimal(Console.ReadLine());
                        banka.ParaYAtır(banka.hesaplar[i], tutar);
                        Console.Write(banka.HesapListele());
                        TekrarEt(banka);
                        Console.ReadKey();
                    }
                }
                break;

            //havale yap
            case 4:
                decimal tutar2 = 0;
                Console.Write("Göndericinin Tc numarasını giriniz:");
                hesap.kullanıcı.tcNo = Console.ReadLine();

                for (int i = 0; i < banka.hesaplar.Length; i++)
                {
                    if (banka.hesaplar[i].kullanıcı.tcNo == hesap.kullanıcı.tcNo)
                    {
                        Console.Write("Yatırılıcak tutarı giriniz:");
                        tutar2 = Convert.ToDecimal(Console.ReadLine());
                        if (banka.hesaplar[i].bakiye > tutar2)
                        {
                            int gönderici = i;
                            Console.Write("Alıcının tc numarasını giriniz:");
                            hesap.kullanıcı.tcNo = Console.ReadLine();
                            Console.Write("Alıcının hesap numarasını giriniz:");
                            hesap.hesapNo = Console.ReadLine();
                            for (int j = 0; j < banka.hesaplar.Length; j++)
                            {
                                if (banka.hesaplar[j].kullanıcı.tcNo == hesap.kullanıcı.tcNo && banka.hesaplar[j].hesapNo == hesap.hesapNo)
                                {
                                    int alıcı = j;
                                    banka.HavaleYap(gönderici, alıcı, tutar2);
                                    Console.WriteLine(banka.HesapListele());
                                    TekrarEt(banka);
                                }
                            }
                        }
                    }
                }

                break;
            }
        }
Пример #3
0
 public void ParaYAtır(Hesap hesap, decimal tutar)
 {
     hesap.bakiye += tutar;
 }