Example #1
0
        //İnterfaceler , soyutlama

        static void Main(string[] args)
        {
            ICrediManager ihtiyacKrediManager = new İhtiyacKrediManager();


            ICrediManager tasitKrediManager = new TasitKrediManager();


            ICrediManager konutKrediManager = new KonutKrediManager();


            ILoggerService databaseLoggerService = new DataBaseLoggerService();

            ILoggerService fileLoggerService = new FileLoggerService();



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService);

            List <ICrediManager> crediler = new List <ICrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(crediler);
        }
Example #2
0
        static void Main(string[] args)
        {
            // interface ile kullanımı
            //interface onu tutan class implementi yerine kullanılabilir.
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();
            //// Class ile kullanımı
            //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(tasitKrediManager);  // () içine kredilerden birini gönderbilirsin.
            //basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService());
            // new ile tanımlamayı burada da yapabiliriz.
            basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService);

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

            // { } içine eklenecek kredileri hesaplama yapmasını sağlarız.
            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #3
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, new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService()
            });

            // soyutlama

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #4
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);

            //IKrediMaager interface olduğu için diğer kredimanager lere bağlı bundan yararlanarak ana ekrana hangi kredi türü verilirse onu hesaplayacaktır.
            //Yukarıdaki basvuruyap komutunda görüldüğü gibi ister taşıt ister konut girilsin hepsinin kendine özel olan hesaplaması çalışacak.

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

            //Yukarıda Listeye kaçtane kredi türü girilirse o kadar hesaplamayı aynı anda ekrana taşır.

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #5
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManger = 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);

            //new lemeye iki örnek yukarida var. parantez icerinde new verip gecebiliriz


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #6
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 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();,fileLoggerService);// hangi krediyi seçip gönderirsen onu yazdırır
            basvuruManager.BasvuruYap(tasitKrediManager, loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #7
0
        static void Main(string[] args)
        {
            IhtiyacKrediManger ihtiyacKrediManager = new IhtiyacKrediManger(); // Buradaki IhtiyacKrediManager yerine IKrediManager da desek olurdu.Aşağıdakiler içinde aynı şey söz konusu.
            // ihtiyacKrediManager.Hesapla();
            IKrediManager tasitKrediManager = new TasitKrediManager();         //Buradan anlıyoruzki:İnterfacelerde (interfaceden kastımız IKrediManager) o interface'i implemente eden classın referans numarasını tutabilir.
            // tasitKrediManager.Hesapla();
            KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();



            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();//Elimizde 2 tane loglayıcı var.Biri üstteki,biri de buradaki.

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); // burada BasvuruYap diyorki ben burada bu işi loglama yapacam o yüzden hangi loglama işini yapacağımı söyle diyor.
            //Yukarıdaki kodun açıklaması:BasvuruYap , konutKredisine göre ve loglamayı veri tabanına yapacak şekilde.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };                                                                                                                   //Buraya istediğin kadar kredi gönderebilirsin.BasvuruManager'daki foreach hepsini dolaşacaktır.

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #8
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyacKrediManager1 = new İhtiyacKrediManager();              // yandaki örnek ile aşağıdaki örnekler aynıdır. aynı sonuçları alırız. inheritance da almış olduğumuz gibi

            ihtiyacKrediManager1.Hesapla();

            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();                    // interface lerde, o interface i implemente eden class(mirasçısı olan) ın referans numarasını tutabiliyor.
            // ihtiyacKrediManager.Hesapla();
            IKrediManager tasıtKrediManager = new TasıtKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();



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



            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService);    // ihtiyac kredisi onaylandı, dosyayaya loglandı sekilnde çıktı alırız.



            //basvuruManager.BasvuruYap(ihtiyacKrediManager);              IKrediManager bir interface olduğundan new lenemediğinden dolayı değer olarak onu veremiyoruz.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };                                                                                                         // IKrediManager veri tipinde bir liste oluşturduk.


            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);               // iki verimi bu şekilde gönderebiliyorum
        }
Example #9
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            ILogerService databaseLogerService = new DataBaseLoggerService();
            ILogerService fileLogerService     = new FileeLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLogerService);



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

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.ReadLine();
        }
Example #10
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, new FileLoggerService());
            //soyutlama --hangi krediyi gönderirsek onu çalıştırır...
            //çoklu loglamada yapılabilir list ile


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #11
0
        //INTERFACE
        static void Main(string[] args)
        {
            // İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();//ınterfacelerde o ınterface ımplemente eden referans değerini tutar.
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService dataBaseLoggerService = new DataBaseLoggerService();
            ILoggerService fileLoggerService     = new FileBaseLoggerService();

            List <ILoggerService> loggerServices = new List <ILoggerService> {
                new SmsLogService(), new FileBaseLoggerService()
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, loggerServices);


            //basvuruManager.BasvuruYap(new EsnafKrediManager(), new List<ILoggerService> { new DataBaseLoggerService(), new SmsLogService() });// kısa yoldan new kodunu böylede yazabiliriz
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #12
0
        static void Main(string[] args)
        {
            //Bu derste abstarct siniflari (interface) ogrenecegiz
            Console.WriteLine("------------------Kredi İsimleri-----------------");
            //Burada kredilerin oldugu butonlar simule edilmistir
            IKrediManager ihtiyacKrediManager, tasitKrediManager, konutKrediManager;

            ihtiyacKrediManager = new IhtiyacKrediManager();
            ihtiyacKrediManager.IsimDonder();

            tasitKrediManager = new TasitKrediManager();
            tasitKrediManager.IsimDonder();

            konutKrediManager = new KonutKrediManager();
            konutKrediManager.IsimDonder();

            Console.WriteLine("-------------------Kredi Başvurusu------------------");
            //Burada ise kredi basvuru operasyonu simule edilmistir(Basvuru yap butonuna tiklaninca calisacak kisim)
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager,
                                      new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                                                   //buraya hangi krediyi ve logger i istersek verebiliriz

            Console.WriteLine("----------------Kredi Ön Bilgilendirme---------------------");
            //Musteri n tane kredi hakkinda bilgi almak isterse
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager
            };

            basvuruManager.KrediBilgilendirmesiYap(krediler);
        }
Example #13
0
        static void Main(string[] args)
        {
            ICreditManager ihtiyacKrediManager = new PersonalFinanceCreditManager();
            ICreditManager tasitKrediManager   = new CarLoanManager();
            ICreditManager 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 <ICreditManager> krediler = new List <ICreditManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #14
0
        static void Main(string[] args)
        {
            //interfacelerde onu imp eden classların ref numarasını tutar.
            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>()
            {
                smsLoggerService, databaseLoggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager(); //IKrediManager tipinde parametre vermiştik.

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);
            //basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService); //yazılımda sürdürebilirliği sağlar.
            //basvuruManager.BasvuruYap(tasitKrediManager,new DatabaseLoggerService()); //kullanıcı gitti tasit kredisine tıkladı o zaman bu kod çalışır. böyle de yazılır.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #15
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            ILoggerService databaselogger = new DatabaseLoggerService();

            ILoggerService filelogger = new FileLoggerService();

            basvuruManager.BasvuruYap(konutKrediManager, filelogger);
            //interfaceler onu implemente eden clasın referans numarasını tutabilirler.

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager,
                tasitKrediManager
            };//bir veya birden fazla kredi sınıfını hesaplayabilmek için liste kullandık
              //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
              //interfaceleri birbirinin alternatifi olan fakat kod içeriği farklı olan için kullanırız
        }
Example #16
0
        static void Main(string[] args)

        {
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); şeklinde de imzalar atılabilir.
            //Interfaceler de o interface'i implemente eden class' ın referans değerini tutabilir.
            //Aşağıdaki kodlama şubedeki çalışanın ekranı olsun. Burada 3 tane kredi var. Aşağıdaki 3 kod ekrandaki açılır kutu.

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

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


            //Şimdi başvuru yapıyorum.

            BasvuruManager basvuruManager = new BasvuruManager();

            //başvuru yap konut kredisine göre ve database'e logla.
            basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService);

            List <IKrediManager> krediler

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #17
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasıtKrediManager = new TasıtKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerSevice databaseLoggerService = new DatabaseLoggerSevice();
            ILoggerSevice fileLoggerService     = new FileLoggerSevice();

            // logger servisim birden c*k loglama çeşidi içeriyor alternatiflerin birini kullanabiliriz


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #18
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            // görüldüğü gibi interfacelerde referans numarasını tutabiliyor.
            // IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            // ihtiyacKrediManager.Hesapla();

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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, new DataBaseLoggerService());
            //basvuruManager.BasvuruYap(konutKrediManager);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #19
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();
            ILoggerService mailLoggerService     = new MailLoggerService();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, loggers);


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #20
0
        static void Main(string[] args)
        {
            //Interface onu implamante eden classın yerini tutabilir.
            //Interface'i içerikleri aynı olan kod içerikleri farklı olan yapılar için kullanırız.
            ICreditManager ihtiyacKrediManager = new IhtiyacKrediManager();
            ICreditManager tasitKrediManager   = new TasitKrediManager();
            ICreditManager konutKrediManager   = new KonutKrediManager();
            ICreditManager esnafKredisiManager = new EsnafKredisiManager();

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKredisiManager, loggers);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
        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, fileLoggerService);

            Console.WriteLine("---------------------------------------");

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            Console.WriteLine("---------------------------------------");

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService());
        }
Example #22
0
        static void Main(string[] args)
        {
            /*IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
             * ihtiyacKrediManager.Hesapla();
             *
             * TasitKrediManager tasitKrediManager = new TasitKrediManager();
             * tasitKrediManager.Hesapla();
             *
             * KonutKrediManager konutKrediManager = new KonutKrediManager();
             * konutKrediManager.Hesapla();*/

            //alt ve üst satır aynı
            //yani interfaceler de referans alır

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


            //interface tüm nesnelerde aynı operasyon adları olacaq ama
            //o operasyonlarda farklı kodlar da olabilir



            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(ihtiyacKrediManager);
            //basvuruManager.BasvuruYap(tasitKrediManager);

            //basvuruManager.BasvuruYap(tasitKrediManager,new FileLoggerService());//böyle de olur
            //basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);//böyle de
            //basvuruManager.BasvuruYap(new EsnafKredisiManager(),new SmsLoggerService());//list yapmazdan önce

            //basvuruManager.BasvuruYap(new EsnafKredisiManager(),new List<ILoggerService>{new DatabaseLoggerService(),new SmsLoggerService() });
            //üstdeki satırı varmek yerine *** olan satırı yazıp aşağıdakı satırı yazabilirdik.
            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

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

            // basvuruManager.KrediOnBİlgilendirmesiYap(krediler);


            Console.ReadLine();
        }
Example #23
0
        static void Main(string[] args)
        {
            //    //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //    IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //    ihtiyacKrediManager.Hesapla();

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

            //    //KonutKrediManager konutKrediManager = new KonutKrediManager();
            //    IKrediManager 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(new EsnafKrediManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #24
0
        static void Main(string[] args)
        {
            // interfaceler de o interface'i implemente eden classın referans numarasını tutabilir.
            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() };

            BasvuruManager basvuruManager = new BasvuruManager();

            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);
        }
Example #25
0
        static void Main(string[] args)
        {
            //IhtiyacCreditManager ihtiyacCreditManager = new IhtiyacCreditManager();
            ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager();
            ICreditManager tasitCreditManager   = new TasitCreditManager();
            ICreditManager konutCreditManager   = new KonutCreditManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutCreditManager, new List <ILoggerService> {
                dbLoggerService, fileLoggerService
            });

            basvuruManager.BasvuruYap(konutCreditManager, new List <ILoggerService> {
                fileLoggerService
            });

            List <ICreditManager> credits = new List <ICreditManager>();

            credits.Add(ihtiyacCreditManager);
            credits.Add(tasitCreditManager);
            credits.Add(konutCreditManager);
            //basvuruManager.CreditInformation(credits);
        }
Example #26
0
        static void Main(string[] args)
        {
            // polymorphizm örneği - bunun için bir kredimanager oluşturuldu.
            // her kredi için ayrı class oluşturuldu ve bu kredilerin ortak özelliklerinin bulunduğu kredi managerdan miras alındı.
            // IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            // interface üzerinden de instance oluşturup referans numarası tutulabilir.

            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>()
            {
                databaseLoggerService,
                fileLoggerService
            };

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, loggers);



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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #27
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);
            //bu şekilde de new yapabiliriz.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #28
0
        static void Main(string[] args)
        {
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            //TasitKrediManager tasitKrediManager = new TasitKrediManager();           //BU ŞEKİLDE YAZMAK DA UYGUNDUR.
            //tasitKrediManager.Hesapla();

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

            IKrediBaseManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediBaseManager tasitKrediManager   = new TasitKrediManager();            //BU ŞEKİLDE YAZMAK DA UYGUNDUR.
            IKrediBaseManager konutKrediManager   = new KonutKrediManager();

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

            basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService);
            basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService);
            basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService);


            //*** INTERFACELER DE CLASSLAR GİBİ INHARETANCE EDİLEBİLİR... ***

            List <IKrediBaseManager> krediler = new List <IKrediBaseManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #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();
            ILoggerService smsLoggerService      = new SmsLoggerService();
            //eğer burayı yazmak istemiyorsan aşağıda yazarken new SmsLoggerService() yazman yeterli.
            //Burada önemli olan hafızada bir yer açmak.

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, loggers);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Example #30
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);
            //basvuruManager.BasvuruYap(buraya hangisini yazarsak onu hesaplar );
            //basvuruManager.BasvuruYap(ihtiyacKrediManager ); örn

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }