Inheritance: IKrediBaseManager
示例#1
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtıyacKrediManager();


            IKrediManager tasitKrediManager = new TasitKrediManager();


            IKrediManager konutKrediManager = new KonutKrediManager();

            IKrediManager esnafKrediManager = new EsnafKredisiManager();

            ILoggerService smsLoggerService      = new SmsLoggerService();
            ILoggerService dataBaseLoggerService = new DataBaseLoggerService();
            ILoggerService fileLogerService      = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#2
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);
        }
示例#3
0
        static void Main(string[] args)
        {
            //IhtıyacKrediManager ihtıyacKrediManager = new IhtıyacKrediManager();
            //ihtıyacKrediManager.Hesapla();

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

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

            //Burada Her birine ayrı ayrı isim vermek yerine
            //interface sayesinde hepsini Ikredi manager adıyla çalıştırabiliyorum.
            //Çünkü interface ler o interface i  implemente eden class ın referans numarasını tutabiliyor.
            //bu sayede o interfacein adını yazdığımızda o classa erişebiliyor.
            //bu sebeple aşağıda yazdığım kod ile yukarda yazdığım kod çalıtırıldığında aynı sonucu verecektir.

            //IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager();
            //ihtıyacKrediManager.Hesapla();

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

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

            //Başvuru yap  ekranını çalıştırabilmek için
            //yani bankada başvuracağımız krediyi seçebileceğimiz ekranı oluştuabilmek için aşağıdaki kodu yazıyoruz.
            //yukardaki koduda bu sebeple aşağıdaki hale getirdim.

            IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtıyacKrediManager, fileLoggerService);
            //BUrada BasvuruYap parantezin içine hangi kodu yazarsan o classı çağıracaktır. react native deki import gibi

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtıyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
            //Burada birden çok krediyi seçip aynı anda hesaplatabilmek için list kullandık.
            //Koleksiyonlar konusuna geri dön anlamadıysan.
        }
示例#4
0
        static void Main(string[] args)
        {
            IKrediBaseManager ihtiyackredi = new IhtıyacKrediManager();
            IKrediBaseManager tasitKredi   = new TasitKrediManager();
            IKrediBaseManager konutKredi   = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyackredi, new DataBaseLoggerService());

            List <IKrediBaseManager> krediler = new List <IKrediBaseManager>()
            {
                ihtiyackredi, konutKredi, tasitKredi
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#5
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService());   //filelogger yapsaydın dosyaya , taşıt kredisi yapsan taşıt kredisi hesaplandı denir.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#6
0
        static void Main(string[] args)
        {
            IKrediManager ıhtıyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

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

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ıhtıyacKrediManager, tasitKrediManager, konutKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
示例#7
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);
        }
示例#8
0
        static void Main(string[] args)
        {
            IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager();
            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);
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtıyacKrediManager, tasitKrediManager
            };
        }
示例#9
0
        static void Main(string[] args)
        {
            IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager();
            IKrediManager tasitKredisiManager = new TasitKredisiManager();
            IKrediManager konutKredisiManager = new KonutKredisiManager();
            //KonutKredisiManager konutKredisiManager = new KonutKredisiManager();  yerine bu da yazılabilir
            //IKrediManager esnafKredisiManager = new EsnafKredisiManager();

            ILoggerService databaseloggerService = new DataBaseLoggerService();
            ILoggerService fileloggerService     = new FileLoggerService();


            BasvuruManager basvuruManager = new BasvuruManager();

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

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtıyacKrediManager, tasitKredisiManager
            };
            //basvuruManager.KrediOnBilgilendirmeYap(krediler);
        }
示例#10
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);
        }