Пример #1
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            TasitKrediManager   tasitKrediManager   = new TasitKrediManager();
            KonutKrediManager   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);
            //basvuruManager.BasvuruYap(ihtiyacKrediManager);//burası sayesinde içerisinden gönderilen parametreye göre o kredinin hesaplası çağrıldı
            //çok önemli bir nokta *********
            //teknik Mülakatlarda kesin sorulur

            //yukarıdaki yapının çoğul seçimlerde bir liste oluşturup hesaplamayı sağlar
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = 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(konutKrediManager, databaseloggerService);
            basvuruManager.BasvuruYap(tasitKrediManager, fileloggerService);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #3
0
        static void Main(string[] args)
        {
            // interfacelerde o interface'i implemente eden classın referance numarasını tutabilir.
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); Buda bir seçenek
            //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);
            basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService()
            });


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #4
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();


            IKrediManager tasitKrediManager = new TasitKrediManager();


            IKrediManager konutKrediManager = new KonutKrediManager();

            IKrediManager   esnafKrediManager  = new EsnafKrediManager();
            ILoglamaServisi veriLoglamaServisi = new VeritabaniLogServisi();
            ILoglamaServisi dosyLoglamaServisi = new DosyaLogServisi();
            ILoglamaServisi smsServisi         = new SmsLoglamaServisi();
            BasvuruManager  basvuruManager     = new BasvuruManager();

            List <ILoglamaServisi> loglar = new List <ILoglamaServisi>()
            {
                dosyLoglamaServisi, veriLoglamaServisi, smsServisi
            };

            basvuruManager.BasvuruYap(ihtiyacKrediManager, loglar);
            Console.WriteLine("--------------");
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager, esnafKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler, loglar);
            Console.ReadLine();
        }
Пример #5
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggService = 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);
            //yeni bir class eklediğimizdde örnek new esnaf kredisi(), vnew SmsLoggerService(). olarak yapılır. ve SOLID prensiplerini O derki yeni bir class projeyi bozmaz

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

            //basvuruManager.KrediOnBilgilendirmesiyap(krediler);
        }
Пример #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();


            //Interface onu implemente eden class ın referansını tutabilir.

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

            BasvuruManager basvuruManager = new BasvuruManager();

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

            basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);

            List <IKrediManager> kredis = new List <IKrediManager>()//farklı kredi seçenekleri hesaplamak istediğimizde interface list haline getirdik içeride hesaplanacak kredileri belirledik
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(kredis); //buradan hesaplıyacağımız kredileri çağırdık
        }
Пример #7
0
        static void Main(string[] args)
        {
            IKrediBaseManager ihtiyacKrediManager =
                new IhtiyacKrediManager();
            IKrediBaseManager tasitKrediManager =
                new TasitKrediManager();
            IKrediBaseManager konutKrediManager =
                new KonutKrediManager();

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

            BasvuruManager basvuruManager =
                new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager,
                                      new DatabaseLoggerService());

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

            //  basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #8
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //  IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();  normalde böyle tanımlanmıştı.
                                                                           //  Ama interface'lerde implement oldukları classın referans numarasını tutabilir.
            IKrediManager tasitKrediManager    = new TasitKrediManager();  //  TasitKrediManager tasitKrediManager = new TasitKrediManager();
            IKrediManager konutKrediManager    = new KonutKrediManager();  //  KonutKrediManager konutKrediManager = new KonutKrediManager();
            IKrediManager banaOzelKrediManager = new BanaOzelKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };                                                                                                          // Burada loglama seçeneklerini bir listeye ekliyoruz. Bu çeşitleri BasvuruYap methoduna kredi tipi ile gönderiyoruz.
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, banaOzelKrediManager
            };                                                                                                                         // Kredi tiplerini bir listede tanımlıyoruz. Aslında burada kullanıcı bunları seçecek.

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); // Burada BasvuruManager.cs'deki BasvuruYap metoduna ilk olarak bir kredi değişkeni göndermeliyiz. Sonra loglama çeşitlerini gönderiyoruz.



            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #9
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediMAnager   = new TasitKrediMAnager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            IKrediManager esnafKrediManager = new EsnafKrediManager();

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


            List <ILoggerService> loggerServices = new List <ILoggerService>();

            loggerServices.Add(databaseLoggerService);
            loggerServices.Add(smsLoggerService);

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, loggerServices);

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

            krediler.Add(konutKrediManager);
            krediler.Add(tasitKrediMAnager);
            krediler.Add(ihtiyacKrediManager);
            //basvuruManager.KrediOnBilgilendirme(krediler);
        }
Пример #10
0
        static void Main(string[] args)
        {
            //interfacelerde o interfacei implemente eden classın referans numarasını tutabiliyor.
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasıtKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabesLoggerService();
            ILoggerService fileLoogerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKedisiManager(), new List <ILoggerService> {
                new DatabesLoggerService(), new SmsLoggerService()
            });
            //basvuruManager.BasvuruYap(ihtiyacKrediManager);
            //basvuruManager.BasvuruYap(tasitKrediManager);
            basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            });                                                                                                                       // new DatabaseLoggerService olarak yazılabilir

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #11
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();
            ILoggerService smsLoggerService      = new SmsLoggerService();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(new EsnafKrediManager(), new List<ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() });//içerde de new leyebiliriz
            basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> {
                databaseLoggerService, fileLoggerService
            });
            //yazılımda sürdürülebilirliği sağlar

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #12
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager();


            IKrediManager tasitKrediManager1 = new TasitKrediManager();


            IKrediManager konutKrediManager1 = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.Basvuruyap(konutKrediManager1, new List <IloggerService> {
                new SmsLoggerService(), new DatabaseLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager1, tasitKrediManager1
            };
            //basvuruManager.KrediOnbilgilendirmesiYap(krediler);
        }
Пример #13
0
        static void Main(string[] args)
        {
            //bunlar ekrandaki açılır kutular
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            //iki tane loglama alternatifimiz var
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            //aynı anda iki tane loglama yapımı
            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };

            //ekrandan hangisi seçildiyse onun üzerinde işlem yapmayı sağlar
            //loglamalardan birini bu şekilde seçebiliriz
            BasvuruManager basvuruManager = new BasvuruManager();

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

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #14
0
        static void Main(string[] args)
        {
            //Interfaceler de o interfaceyi ımplemante eden o classın referans numarasını tutabiliyor.

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

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

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, loggers);       //Hangi kredi türünü seçersek onun hesapla operasyonu çalışır.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };                                                                                                  //Listedeki her bir krediyi hesapla
            //  basvuruManager.KrediOnBilgiledirmesiYap(krediler);
        }
Пример #15
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();

            IKrediManager esnafKrediManager = new EsnafKredisiManager();

            ILoggerService smsLoggerService = new SmsLoggerService();
            BasvuruManager basvuruManager   = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService);


            basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService);

            //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService());


            //basvuruManager.BasvuruYap(tasitKrediManager, new DatabaseLoggerService()); -- bu şekilde de yapılabilir.


            // interface onu implement eden class ın referans numarasını tutabilir.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ıhtiyacKrediManager, tasitKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #16
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = 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 FileLoggerService(), new SmsLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); // Hangi kredi türünü yazarsak onu ekrana yazacaktır.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ıhtiyacKrediManager, tasitKrediManager, konutKrediManager, esnafKrediManager
            };

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #17
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 DatabaseLoggerService(), new FileLoggerService()
            };

            ;           BasvuruManager basvuruManager = new BasvuruManager();
            basvuruManager.BasvuruYap(konutKrediManager, loggers);

            //esnafı burada örnekledim bu da bir yöntem aslında yukardaki implementasyonla aşağıdaki aynı
            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService(), new SmsLoggerService()
            });

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

            //basvuruManager.KrediOnBİlgilendirmesiYap(krediler);
        }
Пример #18
0
        static void Main(string[] args)
        {
            IKrediManager     ihtiyacKrediManager = new IhtiyacKrediManager(); //Interfacelerde o interface'i İmplement eden classın referans numarasını tutabiliyor burada görüldüğü üzere
            TasitKrediManager tasitKrediManager   = new TasitKrediManager();
            KonutKrediManager konutKrediManager   = new KonutKrediManager();

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService>()
            {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                                                                                               //burdaki gibi parantez içinde de newleyebilirsin ya da yukarıdaki gibi newleyip içine de yazabilirsin.
            // Örnek : ILoggerService databaseLoggerService = new DatabaseLoggerService()
            basvuruManager.BasvuruYap(new EsnafKrediManager(), loggers);
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #19
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ıhtiyacKrediManager, fileLoggerService);

            Console.WriteLine("****************************");

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.ReadLine();
        }
Пример #20
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager kredi1 = new IhtiyacKrediManager();

            kredi1.Hesapla();
            TasitKrediManager kredi2 = new TasitKrediManager();

            kredi2.Hesapla();
            IKrediManager kredi3 = new KonutKrediManager();

            kredi3.Hesapla();
            BasvuruManager        basvuru = new BasvuruManager();
            DatabaseLoggerService log     = new DatabaseLoggerService();

            basvuru.BasvuruYap(kredi2, log);
            List <IKrediManager> krediler = new List <IKrediManager>();

            krediler.Add(kredi2);
            krediler.Add(kredi1);
            basvuru.KrediOnBilgilendirmesiYap(krediler, log);
            Console.WriteLine("----------");
            YeniKredi kredi4 = new YeniKredi();

            krediler.Add(kredi4);
            kredi4.Hesapla();
            basvuru.BasvuruYap(kredi4, log);
            basvuru.KrediOnBilgilendirmesiYap(krediler, log);
        }
Пример #21
0
        static void Main(string[] args)
        {
            //interface'ler new'lenemez..!
            //Interface'lerde o interface'i implemente eden class'ın referans değerini tutuyor
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKrediManager();

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

            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                smsmLoggerService, fileLoggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, loggers);

            //List'e eklenen hangi krediler olursa onların hesabı yapılır
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #22
0
        static void Main(string[] args)
        {
            //interfaceler de o interface ' i implemente eden classın referans numarasını tutabilirler.

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

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


            List <ILoggerService> logs = new List <ILoggerService> {
                databaseLoggerService, new SmsLoggerService(), fileloggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new OgrenciKrediManager(), new List <ILoggerService> {
                databaseLoggerService, new FileLoggerService()
            });

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #23
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

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

            //IhtiyacKrediManager,TasitKrediManager,KonutKrediManager yerine IKrediManager kullansaydık bile aynı sonuç gelirdi.
            //Çünkü interfacelerde o interfaceyi implement eden classın referans numarasını tutabiliyor.

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

            // interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız.
        }
Пример #24
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(esnafKrediManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                                                                                              //Müşteri ekrandan hangi kredi türünü seçerse seçsin çalışıyor.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #25
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

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

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

            konutKrediManager.Hesapla();

            Console.WriteLine("****************************");

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, new DatebaseLoggerService());

            Console.WriteLine("****************************");

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.ReadLine();
        }
Пример #26
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = 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, databaseLoggerService);
            basvuruManager.BasvuruYap(new EsnafKrediManager(), fileLoggerService);
            basvuruManager.BasvuruYap(new EsnafKrediManager(), new SmsLoggerService());


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

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            //yazılımda sürdürülebilirliği sağlar.
        }
Пример #27
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); //IkrediManager ile başlatsaksa aynı sonucu verirdi.
            // ıhtiyacKrediManager. Hesapla();                              //IhtiyacKrediManagerı IkrediManager yaptık.

            IKrediManager tasıtKrediManager = new TasıtKrediManager();
            // tasıtKrediManager.Hesapla();

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


            //Aşağıda başvuru yapıyoruz.

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


            // List <ILoggerService> loggers=new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService()};
            //yukarıdaki kod aşağıdaki  Ilogger service ınjection için alternatif bir koddur bunu yazarsan eğer new list<ILogger dan sonrasını silip loggers yazabilirsin. Aynı Şekilde çalışır.

            BaşvuruManager başvuruManager = new BaşvuruManager();

            başvuruManager.BaşvuruYap(new KonutKrediManager(), new List <ILoggerService> {
                new DatabaseLoggerService(),
                new SmsLoggerService()
            });

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ıhtiyacKrediManager, konutKrediManager
            };
            // başvuruManager.KrediOnBilgilendirmesiYap     (krediler   );
        }
Пример #28
0
        static void Main(string[] args)
        {
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

            //IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            //interface(IKrediManager) onu implamente eden class(IhtiyacKrediManager)ın referansını tutabilir.
            //Çok önemli bir bilgidir.

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

            ILoggerService databaseLoggerService = new DatabaseLoggerService();//BasvuruYap'ı böyle de yazabilirsin.
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(/*new EsnafKrediManager(), new SmsLoggerService()*/ esnafkrediManager, smsLoggerService /*,new DatabaseLoggerService()*/);
            //Burada databaseLoggferService olduğu için veri tabanına loglandı yazacak.
            //Bu bilgi çok önemli.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Пример #29
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);
        }
Пример #30
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();

            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //TasıtKrediManager tasıtKrediManager = new TasıtKrediManager();

            //interface'de o interface'i implement eden class'ın referans no'sunu tutabiliyor
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }