示例#1
0
        //interfaceler genelde operasyonel işlemlerde kullanılır
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            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);


            //interfacelerde kendini implement eden classın referanslarını tutabilir

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ıhtiyacKrediManager, tasıtKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);

            //interfaceleri içerikleri aynı olan ama kodları farklı olan durumlar için kullanıız
            //loglar bir dosyada,veritabanında tutulabilir
        }
示例#2
0
        static void Main(string[] args)
        {
            //!!!IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //***********!!!!!!!!!!!!!**************
            //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // bu şekilde Ihtiyackredi manageri kalıtımı olan base IkrediManager ilede çağırabilirim
            // !!!Hepsi için geçerli interfaceler ile tüm kalıtımlı class ları tutabilirim.
            //ihtiyacKrediManager.Hesapla();

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

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

            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService(); // bu şekilde yada parantez içinde new ile açılabilir
            ILoggerService fileLoggerService     = new FileLoggerService();     // logger larımı da main nim içinde tanımlayıp kullancağım

            // alternatif == basvuruManager.BasvuruYap(konutKrediManager new databaseLoggerService());

            basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); // database ya da file a loglayabilirim

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            // basvurumanager classı için tanımladığım for döngüsü ile liste içine atadığım kredi türlerini hesapladım.

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#3
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
        }
示例#4
0
        static void Main(string[] args)
        {
            // Interfacelerde o interface i implemente eden classın ref nosunu tutabiliyor.
            KrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // IhtiyacKrediManager yerine IKrediManager da yazılabilir. Diğerleri içinde geçerlidir.
            KrediManager tasıtKrediManager   = new TasıtKrediManager();
            KrediManager konutKrediManager   = new KonutKrediManager();
            // Yukarıdakiler ekranda görülecek olan kredi seçenekleridir.

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


            BasvuruManager basvuruManager = new BasvuruManager();

            // hangi kredi türü yazılırsa sistem onu yazdırır
            //basvuruManager.BasvuruYap(ihtiyacKrediManageri, databaseLoggerService);
            // ILoggerService newlemesi yerine BasvuruYap kodunun içine (ihtiyacKrediManager, new DatabaseLoggerService()) şeklinde de yazılabilirdi.

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

            //List<IKrediManager> krediler = new List<IKrediManager>() {ihtiyacKrediManager, tasıtKrediManager }; // Hangi kredilerin hesaplanması isteniyorsa listeye eklenir.
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#5
0
        static void Main(string[] args)
        {
            //IhtıyacKrediManager ihtiyacKrediManager = new IhtıyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            //TasıtKrediManager tasitKrediManager = new TasıtKrediManager();
            //tasitKrediManager.Hesapla();

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

            IKrediManager ihtiyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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



            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);
            basvuruManager.BasvuruYap(new EsnafKrediManager(), fileLoggerService);


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#6
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);
        }
示例#7
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

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


            BasvuruManager basvuruManager = new BasvuruManager();

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

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


            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#8
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);
        }
示例#9
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            // yukarı 3 lü ekrandaki açılır kutular seçilebilen kredi türleri gibi düşün
            //ınterface lerde onu implemente eden class ların ref ini tutabilir.

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager);
            //basvuruManager.BasvuruYap(tasıtKrediManager);
            basvuruManager.BasvuruYap(new EsnafKrediManager(), new SmsLoggerService());
            //yaptığımız iş soyutlama

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#10
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            //interface onu implemente eden referansı tutabilir. Yani IKrediManager yerine daha önce IhtiyacKrediManager yazdık.

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(tasıtKrediManager, new DatabaseLoggerService());
            basvuruManager.BasvuruYap(tasıtKrediManager, fileLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#11
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);
        }
示例#12
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();


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


            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService dataBaseLoggerService = new DataBaseLoggerService();

            ILoggerService fileLogerService = new FileLoggerService();

            IKrediManager esnafKrediManager = new EsnafKrediManager();

            ILoggerService smsLoggerService = new SmsLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, dataBaseLoggerService);
            Console.WriteLine("------------------------------------------------");
            basvuruManager.BasvuruYap(tasıtKrediManager, fileLogerService);
            Console.WriteLine("------------------------------------------------");
            basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService);
            Console.WriteLine("------------------------------------------------");

            // basvuruManager.BasvuruYap(konutKrediManager);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#13
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, new DatabaseLoggerService);

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

            krediler.Add(konutKrediManager);
            krediler.Add(tasitKrediManager);
            krediler.Add(ihtiyacKrediManager);
            krediler.Add(esnafKrediManager);

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#14
0
文件: Program.cs 项目: dmlkcncat/Kamp
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

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

            IKrediManager konutKrediManager = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            ILogerService databaseLogerService = new DatabaseLoggerService();
            ILogerService fileLoggerService    = new FileLoggerService();

            basvuruManager.BasvuruYap(tasıtKrediManager, databaseLogerService);

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

            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);



            Console.ReadLine();
        }
示例#15
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);
        }
示例#16
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   );
        }
示例#17
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager konutKredisiManager = new KonutKredisiManager();

            BasvuruManager basvuruManager = new BasvuruManager();
            //basvuruManager.BasvuruYap(konutKredisiManager);

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#18
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();

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

            IKrediManager konutKrediManager = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, new DataBaseLogService());
            List <IKrediManager> krediler = new List <IKrediManager> {
                ihtiyacKrediManager, konutKrediManager, tasıtKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#19
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasıtKrediManager, fileLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };
        }
示例#20
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            TasıtKrediManager   tasıtKrediManager   = new TasıtKrediManager();
            KonutKrediManager   konutKrediManager   = new KonutKrediManager();

            IloggerService DatabaseLoggerService = new DatabaseLoggerService();
            IloggerService fileLogerService      = new FileLoggerService();



            BasvuruManager basvuruManager = new BasvuruManager();

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


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#21
0
    {                                   //interface lerde referans bilgileri tutar.
        static void Main(string[] args) //başvuru görüntü ekranıdır. hangi kredi hesaplanacaksa onu seçerek hesaplama yapılır.
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            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);  //new FileLoggerServise olarak da yazılabilir.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#22
0
        static void Main(string[] args)
        {
            //ınterface ler içerdiği classların ref numaralarını tutabilirler.

            IKrediManager  ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager  tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager  konutKrediManager   = new KonutKrediManager();
            ILoggerService dataBaseLogger      = new DatabaseLoggerService();
            ILoggerService fileLoggerService   = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#23
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            ihtiyacKrediManager.Hesapla();

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

            tasıtKrediManager.Hesapla();

            KonutKrediManager konutKrediManager = new KonutKrediManager();

            konutKrediManager.Hesapla();

            //Hem yukarıdaki hem de aşağıdaki gibi yazabiliriz.

            IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager();
            //ihtiyacKrediManager1.Hesapla();

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

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

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

            //şimdi başvuru yapıyorum:
            BasvuruManager basvuruManager = new BasvuruManager();

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


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager1, tasıtKrediManager1
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#24
0
        static void Main(string[] args)
        {
            IKrediManager ıhtıyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, smsLoggerService);

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

            // basvuruManager.KrediOnBilgilemdirmesiYap(krediler);
        }
示例#25
0
        static void Main(string[] args)
        {
            //IKrediManager
            IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            TasıtKrediManager   tasıtKrediManager   = new TasıtKrediManager();
            KonutKrediManager   konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ıhtiyacKrediManager, new DatabaseLoggerService());

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#26
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();


            ILoggerService databaselogger = new DataBaseLoggerService();
            ILoggerService fileloger      = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();         //BU METHOD HANGI KREDI GONDERILIRSE CALISIR

            basvuruManager.BasvuruYap(konutKrediManager, databaselogger); ////BU METHOD HANGI KREDI GONDERILIRSE CALISIR
            basvuruManager.BasvuruYap(ihtiyacKrediManager, fileloger);
            basvuruManager.BasvuruYap(tasıtKrediManager, new SmsLoggerService());
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasıtKrediManager
            };
            //basvuruManager.KrediOnBilgilendırmesıYap(krediler);
        }
示例#27
0
        static void Main(string[] args)
        {
            // IhtıyacKrediManager yerine IKrediManager dersek de aynı sonucu alırız
            //Çünkü IhtiyacKrediManager, alt yapı olarak IKerdiManager'ı kullanıyor
            IKrediManager     ihtiyaçKredi = new IhtıyacKrediManager();
            TasıtKrediManager tasıtKredi   = new TasıtKrediManager();
            IKrediManager     konutKredi   = new KonutKrediManager();

            //Loglama servisleri
            DataBaseLoggerService databaseLogger = new DataBaseLoggerService();
            ILoggerService        fileLogger     = new FileLoggerService();
            SMSBaseLoggerService  smsLogger      = new SMSBaseLoggerService();

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyaçKredi, tasıtKredi, konutKredi
            };
            List <ILoggerService> loggerlar = new List <ILoggerService>()
            {
                databaseLogger, smsLogger
            };

            //SingleLoggerŞekli
            BasvuruManager başvuruS = new BasvuruManager();

            başvuruS.BasvuruYapSingleLogger(tasıtKredi, fileLogger);
            başvuruS.BasvuruYapSingleLogger(ihtiyaçKredi, smsLogger);

            //Bu şekilde farklı kredilere de başvuru yapılabiliyor
            //MultiLoggerŞekli
            BasvuruManager başvuruM = new BasvuruManager();

            başvuruM.BasvuruYapMultiLogger(konutKredi, loggerlar);
            başvuruM.BasvuruYapMultiLogger(tasıtKredi, loggerlar);

            BasvuruManager onBilgilendirme = new BasvuruManager();

            onBilgilendirme.BasvuruOnBilgilendirmesi(krediler);
        }
示例#28
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKredisiManager = new EsnafKredisiManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

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

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }//interfacelerde diğer class ın referans numarasını tutabiliyor
示例#29
0
        static void Main(string[] args)
        {
            IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();

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

            KonutKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService databaseLoggerServices = new DataBaseLoggerServices();
            ILoggerService fileLoggerServices     = new FileLoggerServices();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKrediManager(), new DataBaseLoggerServices());


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

            //basvuruManager.KrediOnBilgilendirmeYap(krediler);
        }
示例#30
0
        //NOT!!!!!!!!!===========interface leri birbirinin alternetifiolan ama kod içerikleri farklı olan kodlar için kullanılır.
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasıtKrediManager   = new TasıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService dataloggerService = new DatabaseLoggerService();
            ILoggerService fileloggerService = new FilebaseLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.Basvuruyap(tasıtKrediManager, dataloggerService);
            basvuruManager.Basvuruyap(konutKrediManager, fileloggerService);
            basvuruManager.Basvuruyap(new EsnafKrediManager(), new SmsLoggerService());


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

            //  basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }