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); }
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); }
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); }