static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); Console.WriteLine("-----------------------------------------"); IKrediBaseManager ihtiyacKrediManager2 = new İhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); IKrediBaseManager tasitKrediManager2 = new TasitKrediManager(); tasitKrediManager.Hesapla(); IKrediBaseManager konutKrediManager2 = new KonutKrediManager(); konutKrediManager.Hesapla(); Console.WriteLine("-----------------------------------------"); //ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, fileLogerService); basvuruManager.BasvuruYap(ihtiyacKrediManager2, new DatabaseLoggerService());//new DatabaseLoggerService() demek yerine yukarıda ILoggerService databaseLoggerService = new DatabaseLoggerService(); yazıp buradaki parantez içine de databaseLoggerService yazabilirim. Console.WriteLine("-----------------------------------------"); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtiyacKrediManager2, tasitKrediManager2 }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.WriteLine("-----------------------------------------"); }
static void Main(string[] args) { IKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); IKrediManager emlakKrediManager = new EmlakKrediManager(); emlakKrediManager.Hesapla(); IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager); basvuruManager.BasvuruYap(emlakKrediManager); List <IKrediManager> krediler = new List <IKrediManager> { konutKrediManager, emlakKrediManager }; basvuruManager.KrediBilgilendirmeYap(krediler); }
static void Main(string[] args) { IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); IKrediManager ihtiyacKrediManager2 = new IhtiyacKrediManager(); IKrediManager tasitKrediManager2 = new TasitKrediManager(); IKrediManager konutKrediManager2 = new KonutKrediManager(); IloggerService databaseLoggerService = new DatabaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager2); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager2, tasitKrediManager2 }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); Console.WriteLine("****************************"); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new DatebaseLoggerService()); Console.WriteLine("****************************"); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { IhtiyacKrediManager kredi1 = new IhtiyacKrediManager(); kredi1.Hesapla(); TasitKrediManager kredi2 = new TasitKrediManager(); kredi2.Hesapla(); IKrediManager kredi3 = new KonutKrediManager(); kredi3.Hesapla(); BasvuruManager basvuru = new BasvuruManager(); DatabaseLoggerService log = new DatabaseLoggerService(); basvuru.BasvuruYap(kredi2, log); List <IKrediManager> krediler = new List <IKrediManager>(); krediler.Add(kredi2); krediler.Add(kredi1); basvuru.KrediOnBilgilendirmesiYap(krediler, log); Console.WriteLine("----------"); YeniKredi kredi4 = new YeniKredi(); krediler.Add(kredi4); kredi4.Hesapla(); basvuru.BasvuruYap(kredi4, log); basvuru.KrediOnBilgilendirmesiYap(krediler, log); }
public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) { // KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); loggerService.Log(); }
//method injection public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) { //Başvuran bilgilerini değerlendirme // KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); loggerService.Log(); }
//Method injection public void BasvuruYap(IKrediManager krediManager, ILoggerService loggerService) //hangi tipi krediye göre başvuru yapılacak? hepsinin referansını tutan interface gönderilir { //başvuran bilgilerini değerlendirme // krediManager.Hesapla(); //gelen parametreye göre bu çalışır taşıt konut ihtyaç olarak gelebilir loggerService.Log(); //tek log gönderirken //yanlış kullanım------- KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); //böyle yapılırsa tüm başvurular konutkredisine bağlı oldu }
static void Main(string[] args) { IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); //sorun olmuyor IKrediManager taşıtKrediManager = new TaşıtKrediManager(); taşıtKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); }
static void Main(string[] args) { IKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); ıhtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); tasitKrediManager.Hesapla(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); esnafKrediManager.Hesapla(); //yani yukarıdan burdan anlıyoruz ki Interface onu implemente(uygulayan) eden classın referansını tutabilir. Console.WriteLine("-------------------"); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerServive = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ıhtiyacKrediManager, databaseLoggerService, smsLoggerServive); basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService, smsLoggerServive); basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService, smsLoggerServive); basvuruManager.BasvuruYap(esnafKrediManager, fileLoggerService, smsLoggerServive); //bu kısım işimizi kolaylaştırır başvuru manager class'ı açıp içerisine IKrediManager Interfacesini yazdık //böyelelikle başvuru yapacağımız zaman kredileri tek tek yazmamıza gerek yoktur yukarıdaki gibi //BasvuruYap diyerek hangi krediyi istiyorsak oraya başvurabiliriz. //bu kısım mülakatlarda karşımıza çıkar çok önemli ve ayırıcı bir bilgidir. Console.WriteLine("--------------"); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, konutKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); TasıtKrediManager tasıtKrediManager = new TasıtKrediManager(); tasıtKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); //Hem yukarıdaki hem de aşağıdaki gibi yazabiliriz. IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager(); //ihtiyacKrediManager1.Hesapla(); IKrediManager tasıtKrediManager1 = new TasıtKrediManager(); //tasıtKrediManager1.Hesapla(); IKrediManager konutKrediManager1 = new KonutKrediManager(); //konutKrediManager1.Hesapla(); //ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //şimdi başvuru yapıyorum: BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager1, tasıtKrediManager1 }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }