Inheritance: ICrediManager
Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ıhtiyacKrediManager.Hesapla();

            IKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            ILoggerService databaseLoggerService = new DataBaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);



            Console.WriteLine("Hello World!");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //yukarıdakini aşağıdaki gibi de yazabiliriz
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            IKrediManager tasitKrediManager = new TasitKrediManager();
            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            // tasitKrediManager.Hesapla();
            KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();


            //  ILoggerService databaseLoggerService = new DatabaseLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            //   basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); //20.satırı böylede yazabiliriz

            basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new FilebaseLoggerService(), new SmsLoggerService()
            });

            //List<IKrediManager> krediler = new List<IKrediManager>() { IhtiyacKrediManager };

            //  basvuruManager.KrediOnBilgilendirmeYap(krediler);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();


            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager,
                tasitKrediManager,
                konutKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //interface lerde implemente ettikleri classların referansını tutarlar.

            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                databaseLoggerService, smsLoggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, loggers); //İstediğimiz krediyi gönderiyoruz ve istediğimiz loglamayı seçiyoruz onlar çalışıyor.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            // interfaceler de o interface implemente eden classın referans numarasını tutabiliyor

            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();

            //Console.WriteLine("DİĞER DENEME");
            //her birini tanımladık ancak hepsine aynı şekilde interface tanımlasaydık ta aynı sonucu verecekti, deneyelim;

            IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager1   = new TasitKrediManager();
            IKrediManager konutKrediManager1   = new KonutKrediManager();
            //INTERFACE'ler de o interface'i implemente eden classın REFERANS numarasını TUTABILIYOR!

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService(); //instance oluşturma ilk kullanımda gereklidir...

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager1, fileLoggerService); // veya file seçilir...
            //basvurumanager'a IKredimanager verdiğimiz için, her seçeneğin kendine özel başvuru ve hesaplama metodu çalışacaktır

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager1, tasitKrediManager1, konutKrediManager1
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //yukarıdaki krediler listesini fonksiyonun içine gönderebiliyoruz ve ona göre çalışıyor
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            //TasitKrediManager
            IKrediManager tasitKrediManager = new TasitKrediManager();

            //KonutKrediManager
            IKrediManager konutKrediManager = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();
            //basvuruManager.BasvuruYap(ihtiyacKrediManager);
            //list kısmını yazınca karışmaması için comment yaptık


            //burada parantezin içine IKrediManager bir interface new lenemez çünkü ama
            //başvuru yaparken; ihtiyaç,konut taşit ı yollayabilirim
            //burası şubedeki arakdaşın ekranı.kullanılabilecek krediler. 3 tane suan
            //hangi krediyi gönderirsen aslında onun hesaplaması başlıyor.

            //IhtiyacKrediManager, TasitKrediManager  bunları demek yerine IKrediMAnager da diyebiliriz.
            //bu demek oluyor ki; interfaceler de o interface ı implemente eden referans numarasını tutabiliyormuş.
            //yani interface onu implement eden class ın referansını tutabilir.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();  --- bu şekilde de yapılabilirdi.
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            TasitKrediManager   tasitKrediManager   = new TasitKrediManager();
            KonutKrediManager   konutKrediManager   = new KonutKrediManager();

            //loglama alternatifleri.
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();


            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            // basvuruManager.BasvuruYap(tasitKrediManager, FileLoggerService());//böyle de olur aşağıdaki gibi de.
            // basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);
            //basvuruManager.BasvuruYap(new EsnafKredisiManager(), fileLoggerService);
            //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List<ILoggerService> {new DatabaseLoggerService(),new SmsLoggerService() });
            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            //Interfacelerde referans numarsı tutabilir.
            IKrediBaseManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediBaseManager tasitKrediManager   = new TasitKrediManager();
            IKrediBaseManager konutKrediManager   = new KonutKrediManager();
            IKrediBaseManager esnafKrediManager   = new EsnafKredisiManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLogglerService    = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> {
                databaseLoggerService, smsLoggerService
            });

            List <IKrediBaseManager> krediler = new List <IKrediBaseManager>()
            {
                ihtiyacKrediManager, konutKrediManager, tasitKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                new DatabaseLoggerService(), new FileLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, loggers);


            // Alt satırdaki yukardaki instence yapılabiilir alt satırdaki alternatif yol
            //basvuruManager.BasvuruYap(new EsnafKredisiManager(),
            //new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() } );

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            IKrediManager  ihtiyacKrediManager   = new IhtiyacKrediManager();
            IKrediManager  tasitKrediManager     = new TasitKrediManager();
            IKrediManager  konutKrediManager     = new KonutKrediManager();
            IKrediManager  esnafKrediManager     = new EsnafKredisiManager();
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();



            BasvuruManager basvuruManager = new BasvuruManager();

            // basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService());  //18.satırla aynı görevi yapar.

            basvuruManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), smsLoggerService
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
        }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ihtiKrediManager = new IhtiyacKrediManager();

            //IKrediManager ihtiKrediManager = new IhtiyacKrediManager(); olarak tanımlasaydık da aynı şekilde bir çıktı alırdık.
            //interface, onu implemente eden sınıfın referansını tutabilir.
            //IKrediManager, IhtiyacKrediManager sınıfının referansını tutabilir.

            TasitKrediManager tasitKrediManager = new TasitKrediManager();

            //interfaceleri, birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız.

            KonutKrediManager konutKrediManager = new KonutKrediManager();


            BasvuruManager basvuruManager = new BasvuruManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();


            basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService);  //basvuruManager.BasvuruYap(konutKrediManager, new FileLoggerService()); -> alternatif
            basvuruManager.BasvuruYap(tasitKrediManager, smsLoggerService);


            List <IKrediManager> krediler = new List <IKrediManager> {
                ihtiKrediManager, konutKrediManager, tasitKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerservice     = new FileLoggerService();



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager> {
                ihtiyacKrediManager, tasitKrediManager
            };

            //  basvuruManager.KrediOnBilgilendirmesiYap(krediler);



            Console.ReadLine();
        }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> {
                new FileLoggerService(), new SmsLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            /*loglama - sistemde olan hareketleri döktüğümüz döküm
             * Örneğin başvuru yapıldıktan sonra SMS gitmesi*/
        }
Ejemplo n.º 15
0
    { //interfacelerde o interface'i implement eden classın referans numarasını tutabilir
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileoggerService      = new FileLoggerService();



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService);
            //istediğin krediyi yazabilirsin



            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            //üstekiler çalışanın gördüğü ekran, seçim yapacağı.

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();


            BasvuruManager basvuruManager = new BasvuruManager();   //interfaca sayesinde başvuranın seçimini çalışan da seçer ve hesaplatır.

            basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService()
            });                                                                                                                                               //databaseLoggerService);
            //ya da şöyle yazabiliriz:basvuruManager.BasvuruYap(tasitKrediManager,new DatabaseLogger Service());

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();
            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            //***
            //****************************************************************

            // Yukarıdaki komut satırları aşağıdaki gibi yazılınca da çalışır. Çünkü Interface class lar kendilerini implement eden  classların referanslarını tutabilirler.


            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKrediManager();


            IloggerService databaseLoggerService = new DatabaseLoggerService();
            IloggerService fileLoggerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, databaseLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();


            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService mailLoggerService     = new MailLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, mailLoggerService);

            List <IKrediManager> krediManagers = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, new AraçKrediManager()
            };
            List <ILoggerService> loggerServices = new List <ILoggerService>()
            {
                fileLoggerService, mailLoggerService
            };

            basvuruManager.KrediOnBilgilendirmeYap(krediManagers, loggerServices);
        }
Ejemplo n.º 19
0
        static void Main(string[] args)
        {
            //*****************Konu ADI fgjjbhjhjf : INTERFACE*****************

            //her tipte bir degisken tanimlandi
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKredisiManager = new EsnafKredisiManager();

            ILoggerService databaseLoggerService = new DataBaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            // ortak bir operasyon klassi tanimlandi
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKredisiManager, new List <ILoggerService> {
                new DataBaseLoggerService(), new SmsLoggerService(), new FileLoggerService()
            });


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            /*
             * IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
             * yukardakinin yerine IKrediManager kullandık. Burdan da anlaşılacağı gibi
             * Interface'ler de Classların referansını tutabilir
             */

            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            IKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();
            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            //interface ler içindeki classın referansını içinde tutabiliyormuş.
            // interfacei birbirlerinin alternatifi olan ama kod için farklı kullanılan yerlerde kullanırız.
        }
Ejemplo n.º 22
0
        static void Main(string[] args)
        //polimorphism
        //Interfaceler de implement eden classların referans numaralarını tutar
        {
            //IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //TasitKrediManager tasitKrediManager = new TasitKrediManager();

            IKrediManager  ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager  konutKrediManager   = new KonutKrediManager();
            IKrediManager  tasitKrediManager   = new TasitKrediManager();
            BasvuruManager basvuruManager      = new BasvuruManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService());
            //basvuruManager.BasvuruYap(tasitKrediManager);
            //basvuruManager.BasvuruYap(konutKrediManager);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            BasvuruManager         basvuruManager         = new BasvuruManager();
            ILoggerServices        fileloggerServices     = new FileBaseLoggerService();
            ILoggerServices        databaseloggerServices = new DataBaseLoggerService();
            List <ILoggerServices> loggerServices         = new List <ILoggerServices> {
                new SmsLoggerService(), new FileBaseLoggerService()
            };


            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggerServices);

            databaseloggerServices.Log();
            fileloggerServices.Log();


            List <IKrediManager> krediler = new List <IKrediManager>();

            krediler.Add(ihtiyacKrediManager);
            krediler.Add(tasitKrediManager);
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 24
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            //ILoggerService dataloggerService = new DatabaseLoggerService();
            //ILoggerService fileloggerService = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, new FileLoggerService());

            //burdan yukarıdaki referanslardan hangisini gönderirsek basvuruManager de ona göre işlem yapılıyor
            //new DatabaseLoggerService() i yukarıda new şeklinde de yapılabilir

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.ReadLine();
        }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            //krediyerlerine "IKrediManager" yazsaydık aynı sonuç olacaktı. class lar gibi
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            TasitKrediManager   tasitKresiManager   = new TasitKrediManager();
            IKrediManager       konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DataBaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKresiManager, fileLoggerService);// kısa yolu ", new DataBaseLoggerService" direk yazılabilir.



            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKresiManager, konutKrediManager
            };


            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);


            Console.WriteLine("--------- --------");
            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            TasitKrediManager   tasitKrediManager   = new TasitKrediManager();
            KonutKrediManager   konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();// loglama alternatifleri
            ILoggerService fileLoggerService     = new FileLoggerService();



            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new DatabaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            // basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); // hangi krediyi gönderirsek onun hesaplası çalışacak ve loglaması istenen tip çalışacak



            // IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //IKrediManager tasitKrediManager = new TasitKrediManager();
            basvuruManager.BasvuruYap(new EsnafKrediManager(), loggers);  //şeklinde de kullanılabilir

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            IKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();

            ILoggerService databaseloggerServise = new DatabaseLoggerService();
            ILoggerService fileloggerService     = new FileLoggerService();
            //*********************//

            IKrediManager esnafkrediManager = new EsnafKredisiManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new DatabaseLoggerService());
            basvuruManager.BasvuruYap(konutKrediManager, databaseloggerServise);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 28
0
        static void Main(string[] args)
        {
            IKrediManager  ihtiyacKrediManager   = new IhtiyacKrediManager();
            IKrediManager  konutKrediManager     = new KonutKrediManager();
            IKrediManager  tasitKrediManager     = new TasitKrediManager();
            ILoggerService databaseloggerService = new DatabaseLoggerService();
            ILoggerService fileloggerService     = new FileLoggerService();

            List <ILoggerService> loggerServices = new List <ILoggerService>()
            {
                fileloggerService, databaseloggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, loggerServices);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager, tasitKrediManager
            };

            ////////  basvuruManager.KrediOnBilgilendirmesiYap(krediler);
            //////deneme
        }
Ejemplo n.º 29
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKredisiManager();


            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService() s
            }



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Ejemplo n.º 30
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            ihtiyacKrediManager.Hesapla();

            TasitKrediManager tasitKrediManager = new TasitKrediManager();

            tasitKrediManager.Hesapla();

            KonutKrediManager konutKrediManager = new KonutKrediManager();

            konutKrediManager.Hesapla();

            IKrediManager ihtiyacKrediManager2 = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager2   = new TasitKrediManager();
            IKrediManager konutKrediManager2   = new KonutKrediManager();

            IloggerService databaseLoggerService = new DatabaseLoggerService();
            IloggerService fileLoggerService     = new FileLoggerService();


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager2);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager2, tasitKrediManager2
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }