示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello OOP3!");


            // IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager();
            //   ıhtiyacKrediManager.Hesapla();
            //Bunu şu şekildede kullanabiliriz
            // Yine aynı sonuç çıkacak. Interface lerde o interface implemente eden classın referans nosun tutabiliyor
            IKrediManager krediManager = new IhtiyacKrediManager();
            // krediManager.Hesapla();



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


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


            BasvuruManager basvuruManager = new BasvuruManager();
            // basvuruManager.krediBasvuruYap(tasitKrediManager);



            List <IKrediManager> kredier = new List <IKrediManager> {
                konutKrediManager, tasitKrediManager
            };
            // basvuruManager.KrediOnBilgilendirmesiYap(kredier);



            BasvuruManager basvuruManager1 = new BasvuruManager();

            basvuruManager1.krediBasvuruYap(tasitKrediManager, new DatabaseLoggerService());

            //yada
            //
            // ILoggerService dbloggerService = new DatabaseLoggerService();
            // ILoggerService loggerService = new FileLoggerService();
        }