예제 #1
0
        static void Main(string[] args)
        {
            ICreditManager ihtiyacKrediManager = new PersonalFinanceCreditManager();
            ICreditManager tasitKrediManager   = new CarLoanManager();
            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(new EsnafKredisiManager(), loggers);

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

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #2
0
        //birden fazla class açmamıza polimorfiziim denir
        //daha koılay olması için birden fazla class açtık
        static void Main(string[] args)
        {
            //ikiside aynı
            //ConsumerLoanManager consumerLoanManager = new ConsumerLoanManager();
            //İnterface onu implemente eden classın referansını tutabilir
            //Bu bilgi biz işe sokacak bilgidir o yüzden bu çok önemli

            ILoanManager consumerLoanManager = new ConsumerLoanManager();
            ILoanManager carLoanManager      = new CarLoanManager();
            ILoanManager houseLoanManager    = new HouseLoanManager();



            ApplyManager applyManager = new ApplyManager();

            applyManager.Apply(carLoanManager, new FileLoggerService());

            List <ILoanManager> loans = new List <ILoanManager>()
            {
                consumerLoanManager, carLoanManager
            };
            //applyManager.LoanPreInformation(loans);          //şuan bankadaki görevli kredi bilgilendirmesi için kredileri yolladı
        }