Exemple #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);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService(); //alttakini yapmak yerine böylede yapabiliriz
            ILoggerService smsLoggerService      = new SmsLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                                                                                                     //new DatabaseLoggerService(); yada new fileLoggerService();buraya yazarsakta olur
            //istersek 14 ve 15. satırdaki gibi yapıpı buraya new demeden ismini yazarsakta olur.

            //üst kısma hangi krediyi yazarsak bizi o kredinin hesapla kısmına gönderecek.
            //bu yaptığımız clasları interfaceye bağlamak işlemi "Depented İnjection"deriz.
            //bu işlem çok önemlidir.
            //alt kısma list açmamızın sebebi birden çok krediyi seçersem eğer seçtiklerimmi
            //aynı anda hesaplasın diye üstte sadecde tek bir krediyi hesaplar list sayesinde birden
            //fazla krediyi hesaplayabilir.


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            //Bunlar şubedeki arkadaşın secebileceği kredi seçenekleri
            ICreditManager ihtiyacKrediManager    = new İhtiyacKrediManager(); //İnterfaceler, o interfaceyi implemente eden classin referans numarasını tutabilir.
            ICreditManager mortgageCreditManager  = new MortgageCreditManager();
            ICreditManager transportCreditManager = new TransportCreditManager();


            CreditApplicationManager creditApplicationManager = new CreditApplicationManager();
            DatabaseLoggerService    databaseLoggerService    = new DatabaseLoggerService(); //aslında alternatif olarak alt satırdaki kodda parametreye "new DatabaseLoggerService()" girilebilir.

            creditApplicationManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); //çıktı ihtiyac kredisi hesaplandı!

            //ICreditManager'de bir veri tipidir.
            List <ICreditManager> credits = new List <ICreditManager>()
            {
                ihtiyacKrediManager, mortgageCreditManager, transportCreditManager
            };

            Console.WriteLine("Liste tipinde birden çok kredi türünü hesaplama!: ");
            creditApplicationManager.CreditPreNotification(credits);

            Console.WriteLine("---------------------");
            MortgageCreditManager mortgageCreditManager1 = new MortgageCreditManager();

            creditApplicationManager.BasvuruYap(mortgageCreditManager1, new FileLoggerService());
        }
Exemple #4
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);
        }
Exemple #5
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
        }
Exemple #6
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            // kredilerin yerine IKrediManager yazsaydık oda kabuledilebilirdi.

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            IKrediManager     ihtiyacKrediManager = new İhtiyacKrediManager();
            TasitKrediManager tasitKrediManager1  = new TasitKrediManager();
            IKrediManager     tasitKrediManager   = tasitKrediManager1;
            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>()
            {
                tasitKrediManager, konutKrediManager
            };



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

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, loggers);


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

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #9
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            ILoggerService dateloggerService = new DatebaseLoggerServis();
            ILoggerService fileloggerService = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, fileloggerService);


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #10
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            // ihtiyacKrediManager.Hesapla();
            //TasitKrediManager tasitKrediManager = new TasitKrediManager();
            IKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();
            //iki şekilde olur
            IKrediManager konutKrediManager = new KonutKrediManager();
            // konutKrediManager.Hesapla();
            BasvuruManager basvuruManager        = new BasvuruManager();
            IloggerService databaseLoggerService = new DatabaseLoggerService();
            IloggerService fileBaseLoggerService = new FilebaseLoggerService();

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

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

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #11
0
        static void Main(string[] args)
        {
            IKrediManager  ihtiyacKrediManager   = new İhtiyacKrediManager(); //İnterfacelerde onları implemente eden classların referans numarasını tutabilir
            IKrediManager  tasitKrediManager     = new TasitKrediManager();
            IKrediManager  konutKrediManager     = new KonutKrediManager();
            BasvuruManager basvuruManager        = new BasvuruManager();
            ILoggerService databaseLoggerService = new DatabaseLoggerService();//yapabildik çünkü ILoggerService de bizim için database ve file classının referansını tutuyor
            ILoggerService fileLoggerService     = new FileLoggerService();

            basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> {
                databaseLoggerService, fileLoggerService
            });
            //bizden liste istemişti bizde ona liste gönderdik ve bu listenin içindekilerin hepsi için loglamayı çalıştırabilsin

            //yani biz burada IKrediManager döndermemiz gereken yerde diğer her ihtiyac kredisini gönderebildik
            //çünkü IKrediManager bizim için bu üç kredinin referansını tuttu

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

            //burada banka personeli buttonlara basıp listeye kredi ekliyormuş similasyonu gibi düşün
            // IKrediManager tipinde bir liste istiyordu bizden önbilgilendirme methodu zaten
            //bu sayede bu method sadece bizim istediğimiz listeye eklediğimiz kredilerin hesapla fonksiyonlarını çağırabilicek
            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #12
0
        static void Main(string[] args)
        {
            IKrediManager İhtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager TaşıtKrediManager   = new TaşıtKrediManager();
            IKrediManager KonutKredisiManager = new KonutKredisiManager();

            BasvuruManager basvuruManager = new BasvuruManager();
            // basvuruManager.BaşvuruYap(İhtiyacKrediManager);

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #13
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();

            ihtiyacKrediManager.Hesapla();

            TasitKrediManager tasitKrediManager = new TasitKrediManager();

            tasitKrediManager.Hesapla();

            KonutKrediManager konutKrediManager = new KonutKrediManager();

            konutKrediManager.Hesapla();

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

            IKrediBaseManager ihtiyacKrediManager2 = new İhtiyacKrediManager();

            ihtiyacKrediManager.Hesapla();

            IKrediBaseManager tasitKrediManager2 = new TasitKrediManager();

            tasitKrediManager.Hesapla();

            IKrediBaseManager konutKrediManager2 = new KonutKrediManager();

            konutKrediManager.Hesapla();

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, fileLogerService);
            basvuruManager.BasvuruYap(ihtiyacKrediManager2, new DatabaseLoggerService());//new DatabaseLoggerService() demek yerine yukarıda ILoggerService databaseLoggerService = new DatabaseLoggerService(); yazıp buradaki parantez içine de databaseLoggerService yazabilirim.

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

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

            basvuruManager.KrediOnBilgilendirmesiYap(krediler);
            Console.WriteLine("-----------------------------------------");
        }
Exemple #14
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyac = new İhtiyacKrediManager();
            IKrediManager       tasit   = new TasitKrediManager();//İnterfeca ile de nesene olusturabilriz .İnterfacelerde referans numarasını tutabilir .
            KonutKrediManager   konut   = new KonutKrediManager();

            BasvuruManager basvuruManager = new BasvuruManager();
            ILoggerService database       = new dateBaseLoggerService();
            ILoggerService fileLogger     = new FileBaseLoggerService();

            basvuruManager.BasvuruYap(ihtiyac, database);
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyac, tasit
            };
            //  basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #15
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);
        }
Exemple #16
0
        static void Main(string[] args)
        {
            IKrediManager  ihtiyackredisi = new İhtiyacKrediManager();
            IKrediManager  tasitkredsi    = new TasitKrediManager();
            IKrediManager  konutkredisi   = new KonutKrediManager();
            BasvuruManager basvuruyap     = new BasvuruManager();
            IlogerrService databaselogger = new DatabaseLoggerService();
            IlogerrService filelogger     = new FileLoger();

            basvuruyap.BavuruYap(ihtiyackredisi, databaselogger);
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyackredisi, tasitkredsi, konutkredisi
            };

            //  basvuruyap.OnBilgilendirmeYap(krediler);
            Console.Read();
        }
Exemple #17
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyac = new İhtiyacKrediManager();
            IKrediManager tasit   = new TasitKrediManager();
            IKrediManager konut   = new KonutKrediManager();

            ILoggerService dataloggerService = new DatabeseLoggerService();
            ILoggerService fileloggerService = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konut, fileloggerService);

            List <IKrediManager> krediManagers = new List <IKrediManager>()
            {
                ihtiyac, tasit
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediManagers);
        }
Exemple #18
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();   //İhtiyacKrediManager yerine IkrediManager de dense aynı sonuç olur.
            IKrediManager tasitKrediManager   = new TasitKrediManager();     //TasitKrediManager yerine IkredManager denebilir.
            IKrediManager konutKrediManager   = new KonutKrediManager();     //KonutKrediManager yerine IkrediManager denebilir.

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

            BasvuruManager basvuruManager = new BasvuruManager();

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

            System.Collections.Generic.List <IKrediManager> krediler = new System.Collections.Generic.List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #19
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtitacKrediManager = new İhtiyacKrediManager();
            TasitKrediManager   tasitKrediManager   = new TasitKrediManager();
            KonutKrediManager   konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

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

            List <IKrediBaseManager> krediler = new List <IKrediBaseManager>()
            {
                ihtitacKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #20
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();// en başa IİhtiyacKrediManager de yazabilirdik.
            IKrediManager       tasitKrediManager   = new TasitKrediManager();
            IKrediManager       konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, new SmsLoggerService());// Yukarıda açıklama yapmadan new diyip daha kolay eriş.

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #21
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); // bu sekiilde de kullanilabilir databaseLoggerService de yazilibalirdi

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #22
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);

            System.Collections.Generic.List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #23
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);
        }
Exemple #24
0
        static void Main(string[] args)
        {
            //İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

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

            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

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

            IKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();
            //böyle yaparsan aynı sonucu alabilirsin

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService());
            //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);
            //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List<ILoggerService> { new DatabaseLoggerService(), new FileLoggerService()});
            basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers);

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
        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);
        }
Exemple #26
0
        static void Main(string[] args)
        {
            //interface'de referans tutabilir..
            IKrediManager     ihtiyacKrediManager   = new İhtiyacKrediManager();
            TasitKrediManager tasitKrediManager     = new TasitKrediManager();
            KonutKrediManager konutKrediManager     = new KonutKrediManager();
            EsnafKrediManager esnafKrediManager     = new EsnafKrediManager();
            ILoggerService    databaseLoggerService = new DataBaseLoggerService();
            ILoggerService    fileLoggerService     = new FileLoggerService();


            BasvuruManager basvuruManager = new BasvuruManager();

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

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #27
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager(); //interface onu implament eden classı ref olrak tutabilir.

            IKrediManager evKrediManager = new EvKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(evKrediManager, dataloggerService);

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

            //basvuruManager.KrediOnBilgilendirmeYap(krediler);
        }
Exemple #28
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, databaseloggerService); //buraya ne yazarsan onu hesaplar


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Exemple #29
0
        static void Main(string[] args)
        {
            İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //yerine ikredimanager yazılsa da aynı sonuç alınır.
            //ihtiyacKrediManager.Hesapla();

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

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.BasvuruYap(); bu şekilde yazıldığında parantez içine kredi tipini isteyeceği bir uyarı çıkıyor
            //kredi tipi gönderildikten sonra hesaplanan durum
            basvuruManager.BasvuruYap(new EsnafKredisiManager, new SmsLoggerService());

            List <IKrediManager> krediler = new List <IKrediManager> {
                ihtiyacKrediManager
            };
            //basvuruManager.KrediOnBilgiledirmesiYap(krediler);
        }
Exemple #30
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();//İnterfaceler onu iplement eden clasın referans değerini alıyor
            IKrediManager tasitKrediManager   = new TasitKrediManager();


            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerServis fileloggerservis = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();


            //YAZILIMDA SÜRDÜRÜLEBİLİRLİĞİ SAĞLAR
            basvuruManager.BasvuruYap(konutKrediManager, new SmsLoggerServis());///İşte olay burada sen hangi krediyi verirsen ona başvurup hesaplıyor


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };                                                                                                  //burada gönderilen iki kredinin hesaplaması yapıldı

            //basvuruManager.KrediOnbilgilendirmesiYap(krediler);
        }