Esempio n. 1
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();

            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 KonutKrediManager(), loggers);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 2
0
        //interface lerde referans numarasını tutabilir
        //interfaceleri birbirinin alternatifi olan
        //ama kod içerikleri farklı olan kod içerikleri için kullanırız.

        static void Main(string[] args)
        {
            //alt satırdaki ilk kod gibide yazılabilir.
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            //bu şekilde kredileri başvuru yap sonrasında tek seferde girebiliriz.

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

            BasvuruManager basvuruManager = new BasvuruManager();

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

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService fileLoggerService = new FileLoggerService();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();


            BasvuruManager basvuruManager = new BasvuruManager();

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


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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);


            //interface kendisini implement eden classın referansını tutabilir.



            //ihtiyacKrediManager.Hesapla();
            //tasitKrediManager.Hesapla();
            //konutKrediManager.Hesapla();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager();
            ICreditManager transportCreditManager       = new TransportCreditManager();
            ICreditManager morgageCreditManager         = new MorgageCreditManager();

            ILoggerService        databaseLoggerService = new DatabaseLoggerService();
            ILoggerService        fileLoggerService     = new FileLoggerService();
            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };
            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeanApplication(new ArtisanCreditManager(), loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                morgageCreditManager, personalFinanceCreditManager, transportCreditManager
            };
            {
            }
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            ICreditManager requirementCrediManager = new RequirementCrediManager();
            ICreditManager vehicleCrediManager     = new VehicleCrediManager();
            ICreditManager houseCrediManager       = new HouseCrediManager();

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


            AppealManager appealManager = new AppealManager();

            appealManager.Appeal(requirementCrediManager, new List <ILoggerService> {
                databaseLoggerService, fileLoggerService
            });


            List <ICreditManager> creditManager = new List <ICreditManager>()
            {
                houseCrediManager, requirementCrediManager
            };
            //appealManager.CreditInformation(creditManager);
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager taşıtKrediManager   = new TaşıtKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

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


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

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

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                konutKrediManager, ihtiyacKrediManager, new EsnafKrediManager()
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            //Başlarına I ifadesini de koysaydık aynı sonucu alıyorduk...
            ICreditManager        ihtiyacKrediManager   = new IhtiyacKrediManager();
            ICreditManager        tasitKrediManager     = new TasitKrediManager();
            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(tasitKrediManager, loggers);
            List <ICreditManager> krediler = new List <ICreditManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmeYap(krediler);

            Console.ReadLine();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            // interface -> IKrediBaseManager olarakda çağıra bilirdik yani interface onu iplamente eden classın referansını tuta bilir
            IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //ihtiyacKrediManager.Hesapla();

            // interface -> IKrediBaseManager olarakda çağıra bilirdik
            TasitKrediManager tasitKrediManager = new TasitKrediManager();
            //tasitKrediManager.Hesapla();

            // interface -> IKrediBaseManager olarakda çağıra bilirdik
            KonutKrediManager konutKrediManager = new KonutKrediManager();
            //konutKrediManager.Hesapla();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            //basvuruManager.Basvuruyap(tasitKrediManager,databaseLoggerService);
            basvuruManager.Basvuruyap(new EsnafKrediManager(),
                                      new List <ILogerServices> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });
            //basvuruManager.Basvuruyap(tasitKrediManager, fileLoggerService);


            //basvuruManager.Basvuruyap(ihtiyacKrediManager);
            //basvuruManager.Basvuruyap(konutKrediManager); ekrandan hangisi seçilirse ona göre hesaplama yapılır

            List <IKrediBaseManager> krediler = new List <IKrediBaseManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };// bu listede hangi kredi seçilirse onu hesaplar sana geri dödürür

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasitKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();


            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService);
            // basvuruManager.BasvuruYap(ihtiyacKrediManager);


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

            /// basvuruManager.KrediOnBilgilendiremesiYap(krediler);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService);



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

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

            basvuruManager.KrediOnBilgilendirmesi(krediler);
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            //interfacelerde o interfaceyi implemente eden classın referans numarasını tutabili r
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();


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


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

            //****Esnaf Kredisi.cs Sonradan eklendi
            IKrediManager esnafKrediManager = new EsnafKredisiManager();

            //******************************** Servis loglamada bunu kullanıyoruz
            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            //** sms gönderme servisi sonradan eklendi sistem bozulmadan eklenebiliyor
            ILoggerService smsLoggerService = new SmsLogger();

            //**Kredi Basvuru Ekranı
            BasvuruManager basvuruManager = new BasvuruManager();

            //tek bir log servise göndereceksek böyle yapılıyor
            //basvuruManager.basvuruYap(konutKrediManager, fileLoggerService);

            //Alternatifi instanda oluşturmadan
            //   basvuruManager.basvuruYap(new EsnafKredisiManager(),fileLoggerService);

            //**sms gönderme ve esnaf kredisi için
            // basvuruManager.basvuruYap(new EsnafKredisiManager(), new SmsLogger());

            //** Birden fazla servis listeye alma

            List <ILoggerService> loggers = new List <ILoggerService> {
                databaseLoggerService, fileLoggerService, smsLoggerService
            };
            //**Alternatifi
            List <ILoggerService> loggerss = new List <ILoggerService> {
                new DatabaseLoggerService(), new FileLoggerService(), new SmsLogger()
            };



            //*************Birden fazla servise kayıt yapcaz ve kayıt göndermek için
            Console.WriteLine("********************* Birden fazla loglama ***************");
            //basvuruManager.basvuruYap(esnafKrediManager, new List<ILoggerService> { databaseLoggerService, fileLoggerService, smsLoggerService });
            //alternatifi
            // basvuruManager.basvuruYap(esnafKrediManager, loggerss);



            //Birden fazla seçim yapabilmek için list yöntine başvurulur
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };

            basvuruManager.KrediOnBilgilendirmesiYap(krediler, loggers);
            //Yedek veritabanına kayıt
            basvuruManager.KrediOnBilgilendirmesiYap(krediler, loggerss);

            Console.ReadLine();
        }