예제 #1
0
        static void Main(string[] args)
        {
            ICrediManager ihtiyacCrediManager = new IhtiyacCrediManager();
            ICrediManager tasitCrediManager   = new TasitCrediManager();
            ICrediManager konutCrediManager   = new KonutCrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafCreditManager(), new SmsLoggersService());

            List <ICrediManager> credits = new List <ICrediManager> {
                ihtiyacCrediManager, tasitCrediManager, konutCrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(credits);
        }
예제 #2
0
        static void Main(string[] args)
        {
            ICrediManager ihtiyacKrediManager = new IhtiyacCrediManager();
            ICrediManager tasitKrediManager   = new TasitKrediManager();
            ICrediManager konutKrediManager   = new KonutKrediManager();

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #3
0
파일: Program.cs 프로젝트: toprakyc/Kamp
        static void Main(string[] args)
        {
            //IhtiyacCrediManager ihtiyacCrediManager = new IhtiyacCrediManager();
            //ihtiyacCrediManager.Calculate();

            //KonutCrediManager konutCrediManager = new KonutCrediManager();
            //konutCrediManager.Calculate();

            //TasitCrediManager tasitCrediManager = new TasitCrediManager();
            //tasitCrediManager.Calculate();

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

            ICrediManager ihtiyacCrediManager1 = new IhtiyacCrediManager();
            ICrediManager konutCrediManager1   = new KonutCrediManager();
            ICrediManager tasitCrediManager1   = new TasitCrediManager();
            //demekki interfacelerde kendilerini implement eden sınıfların
            //referanslarını tutabilir tıpkı base classlar gibi..

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

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafCrediManager(), new List <ILoggerService>()
            {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                       //polymorphism
            //ne yazarsak onun metodu
            //çalışır(abstraction)

            List <ICrediManager> krediler = new List <ICrediManager>()
            {
                ihtiyacCrediManager1,
                konutCrediManager1, tasitCrediManager1
            };
            //basvuruManager.CrediOnBilgilendirmesiYap(krediler);
        }