Esempio n. 1
0
        static void Main(string[] args)
        {
            //Bu derste abstarct siniflari (interface) ogrenecegiz
            Console.WriteLine("------------------Kredi İsimleri-----------------");
            //Burada kredilerin oldugu butonlar simule edilmistir
            IKrediManager ihtiyacKrediManager, tasitKrediManager, konutKrediManager;

            ihtiyacKrediManager = new IhtiyacKrediManager();
            ihtiyacKrediManager.IsimDonder();

            tasitKrediManager = new TasitKrediManager();
            tasitKrediManager.IsimDonder();

            konutKrediManager = new KonutKrediManager();
            konutKrediManager.IsimDonder();

            Console.WriteLine("-------------------Kredi Başvurusu------------------");
            //Burada ise kredi basvuru operasyonu simule edilmistir(Basvuru yap butonuna tiklaninca calisacak kisim)
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(tasitKrediManager,
                                      new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });                                                                                   //buraya hangi krediyi ve logger i istersek verebiliriz

            Console.WriteLine("----------------Kredi Ön Bilgilendirme---------------------");
            //Musteri n tane kredi hakkinda bilgi almak isterse
            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, konutKrediManager
            };

            basvuruManager.KrediBilgilendirmesiYap(krediler);
        }