static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService smsLoggerService = new SmsLoggerService(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //IhtıyacKrediManager ihtiyacKrediManager = new IhtıyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //TasıtKrediManager tasitKrediManager = new TasıtKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediManager ihtiyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); basvuruManager.BasvuruYap(new EsnafKrediManager(), fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { konutKrediManager, ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //IhtıyacKrediManager ihtıyacKrediManager = new IhtıyacKrediManager(); //ihtıyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //Burada Her birine ayrı ayrı isim vermek yerine //interface sayesinde hepsini Ikredi manager adıyla çalıştırabiliyorum. //Çünkü interface ler o interface i implemente eden class ın referans numarasını tutabiliyor. //bu sayede o interfacein adını yazdığımızda o classa erişebiliyor. //bu sebeple aşağıda yazdığım kod ile yukarda yazdığım kod çalıtırıldığında aynı sonucu verecektir. //IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager(); //ihtıyacKrediManager.Hesapla(); //IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //Başvuru yap ekranını çalıştırabilmek için //yani bankada başvuracağımız krediyi seçebileceğimiz ekranı oluştuabilmek için aşağıdaki kodu yazıyoruz. //yukardaki koduda bu sebeple aşağıdaki hale getirdim. IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtıyacKrediManager, fileLoggerService); //BUrada BasvuruYap parantezin içine hangi kodu yazarsan o classı çağıracaktır. react native deki import gibi List <IKrediManager> krediler = new List <IKrediManager>() { ihtıyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //Burada birden çok krediyi seçip aynı anda hesaplatabilmek için list kullandık. //Koleksiyonlar konusuna geri dön anlamadıysan. }
static void Main(string[] args) { IKrediBaseManager ihtiyackredi = new IhtıyacKrediManager(); IKrediBaseManager tasitKredi = new TasitKrediManager(); IKrediBaseManager konutKredi = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyackredi, new DataBaseLoggerService()); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtiyackredi, konutKredi, tasitKredi }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService()); //filelogger yapsaydın dosyaya , taşıt kredisi yapsan taşıt kredisi hesaplandı denir. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ıhtıyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); //ILoggerService databaseLoggerService = new DatebaseLoggerService(); //ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> { new DatebaseLoggerService(), new SmsLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtıyacKrediManager, tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ıhtıyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databasaLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, smsLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtıyacKrediManager, tasıtKrediManager }; // basvuruManager.KrediOnBilgilemdirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService DatabaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtıyacKrediManager, tasitKrediManager }; }
static void Main(string[] args) { IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager(); IKrediManager tasitKredisiManager = new TasitKredisiManager(); IKrediManager konutKredisiManager = new KonutKredisiManager(); //KonutKredisiManager konutKredisiManager = new KonutKredisiManager(); yerine bu da yazılabilir //IKrediManager esnafKredisiManager = new EsnafKredisiManager(); ILoggerService databaseloggerService = new DataBaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtıyacKrediManager, tasitKredisiManager }; //basvuruManager.KrediOnBilgilendirmeYap(krediler); }
static void Main(string[] args) { // IhtıyacKrediManager yerine IKrediManager dersek de aynı sonucu alırız //Çünkü IhtiyacKrediManager, alt yapı olarak IKerdiManager'ı kullanıyor IKrediManager ihtiyaçKredi = new IhtıyacKrediManager(); TasıtKrediManager tasıtKredi = new TasıtKrediManager(); IKrediManager konutKredi = new KonutKrediManager(); //Loglama servisleri DataBaseLoggerService databaseLogger = new DataBaseLoggerService(); ILoggerService fileLogger = new FileLoggerService(); SMSBaseLoggerService smsLogger = new SMSBaseLoggerService(); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyaçKredi, tasıtKredi, konutKredi }; List <ILoggerService> loggerlar = new List <ILoggerService>() { databaseLogger, smsLogger }; //SingleLoggerŞekli BasvuruManager başvuruS = new BasvuruManager(); başvuruS.BasvuruYapSingleLogger(tasıtKredi, fileLogger); başvuruS.BasvuruYapSingleLogger(ihtiyaçKredi, smsLogger); //Bu şekilde farklı kredilere de başvuru yapılabiliyor //MultiLoggerŞekli BasvuruManager başvuruM = new BasvuruManager(); başvuruM.BasvuruYapMultiLogger(konutKredi, loggerlar); başvuruM.BasvuruYapMultiLogger(tasıtKredi, loggerlar); BasvuruManager onBilgilendirme = new BasvuruManager(); onBilgilendirme.BasvuruOnBilgilendirmesi(krediler); }