static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // görüldüğü gibi interfacelerde referans numarasını tutabiliyor. // IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); // KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DataBaseLoggerService()); //basvuruManager.BasvuruYap(konutKrediManager); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //krediyerlerine "IKrediManager" yazsaydık aynı sonuç olacaktı. class lar gibi IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); TasitKrediManager tasitKresiManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKresiManager, fileLoggerService);// kısa yolu ", new DataBaseLoggerService" direk yazılabilir. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKresiManager, konutKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.WriteLine("--------- --------"); Console.WriteLine("Hello World!"); }
//INTERFACE static void Main(string[] args) { // İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();//ınterfacelerde o ınterface ımplemente eden referans değerini tutar. IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileBaseLoggerService(); List <ILoggerService> loggerServices = new List <ILoggerService> { new SmsLogService(), new FileBaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, loggerServices); //basvuruManager.BasvuruYap(new EsnafKrediManager(), new List<ILoggerService> { new DataBaseLoggerService(), new SmsLogService() });// kısa yoldan new kodunu böylede yazabiliriz List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //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(); 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 <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); // kredilerin yerine IKrediManager yazsaydık oda kabuledilebilirdi. ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new FileLoggerService(), new DataBaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ıhtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.WriteLine("Hello World!"); Console.ReadLine(); }
static void Main(string[] args) { //*****************Konu ADI fgjjbhjhjf : INTERFACE***************** //her tipte bir degisken tanimlandi IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKredisiManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); // ortak bir operasyon klassi tanimlandi BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKredisiManager, new List <ILoggerService> { new DataBaseLoggerService(), new SmsLoggerService(), new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
//İnterfaceler , soyutlama static void Main(string[] args) { ICrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); ICrediManager tasitKrediManager = new TasitKrediManager(); ICrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); List <ICrediManager> crediler = new List <ICrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(crediler); }
static void Main(string[] args) { //interface onu implemente eden classın referansını tutabilir. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager 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 <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); ICreditManager tasitCreditManager = new TasitCreditManager(); ICreditManager konutCreditManager = new KonutCreditManager(); IloggerService dataBaseLoggerService = new DataBaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <IloggerService>() { dataBaseLoggerService, fileLoggerService , new SmsLoggerService() }); List <ICreditManager> credits = new List <ICreditManager>() { ihtiyacCreditManager, tasitCreditManager }; //basvuruManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaselLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new DataBaseLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService> { new DataBaseLoggerService(), new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerServices fileloggerServices = new FileBaseLoggerService(); ILoggerServices databaseloggerServices = new DataBaseLoggerService(); List <ILoggerServices> loggerServices = new List <ILoggerServices> { new SmsLoggerService(), new FileBaseLoggerService() }; basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggerServices); databaseloggerServices.Log(); fileloggerServices.Log(); List <IKrediManager> krediler = new List <IKrediManager>(); krediler.Add(ihtiyacKrediManager); krediler.Add(tasitKrediManager); //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); //interfaceler implemente edildiiği sınıfların referans nolarını tutabilirler o yüzden ICreditManager yazsam da çalışır aynı şey TasitCreditManager tasitCreditManager = new TasitCreditManager(); //burada tasit yazdım anlasılsın diye ICredit de yazsam aynı şey olacak ICreditManager konutCreditManager = new KonutCreditManager(); ICreditManager esnafCreditManager = new EsnafCreditManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); ApplyManager applyManager = new ApplyManager(); applyManager.Apply(konutCreditManager, new DataBaseLoggerService(), new List <ILoggerService> { new DataBaseLoggerService(), new SmsLoggerService() }); //buradaki logu ya da kredi türünü değiştirdiğim takdirde hangi seçeneği istiyorsam sağlarım.İster taşıt ister file logu ya da istediğim farklı kombinasyonlar applyManager.Apply(esnafCreditManager, new SmsLoggerService(), new List <ILoggerService> { new DataBaseLoggerService(), new FileLoggerService() }); List <ICreditManager> credits = new List <ICreditManager>() { ihtiyacCreditManager, tasitCreditManager }; //Liste yolu ile hesaplama //applyManager.CreditOnBilgilendirmesiYap(credits); }
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) { IKrediManager ihtiyazKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileBaseLoggerService(); BasvuruManger basvuruManger = new BasvuruManger(); basvuruManger.BasvuruYap(new EsnafKrediManager(), fileLoggerService); //Listeden başvuruya uyan kredileri seçip gösterir. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyazKrediManager, tasitKrediManager }; //basvuruManger.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { /* NecessityCredit necessity = new NecessityCredit(); * necessity.Count(); * * VehicleCredit vehicle = new VehicleCredit(); * vehicle.Count(); * * MorgageCredit morgage = new MorgageCredit(); * morgage.Count(); * * //---------------OR------------- * * ICreditBaseManager necessity = new NecessityCredit(); * necessity.Count(); * * ICreditBaseManager vehicle = new VehicleCredit(); * vehicle.Count(); * * ICreditBaseManager morgage = new MorgageCredit(); * morgage.Count();*/ //interfaceler de extend edildigi clasin referansini tutabilirler. ayni sonucu verir NecessityCredit necessity = new NecessityCredit(); VehicleCredit vehicle = new VehicleCredit(); MorgageCredit morgage = new MorgageCredit(); ILoggerService databaseloggerservice = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager application = new ApplicationManager(); application.Apply(necessity, databaseloggerservice); //-->bunun ciktisi : Necessity credit is accounted ve Logged on the database //surdurulebilirligi saglar bu yontem ICreditBaseManager merchantCredit = new MerchantCredit(); ILoggerService smsLogger = new SmsLoggerService(); application.Apply(merchantCredit, smsLogger); //List ile hem sms hem database e loglayabilirsin. video 2.44 den itibaren gorebilirsin ya da githubdan bulabilisin // bu kisim mulakatta cikacaktir ve seni ise sokacak hamle budur soyutlamada List <ICreditBaseManager> credits = new List <ICreditBaseManager>() { necessity, morgage }; //application.KrediOnBilgilendirmesiYap(credits); }
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(); //TaşıtKrediManager tasitKrediManager = new TaşıtKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //Yada şöyle yazabilirdim. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //İnterfacelerde o interfece 'i implemente eden class'ın referansını tutabiliyormuş. //ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TaşıtKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //yukarıdakiler bir açılır panel olsun. ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //Bu yapılanlar Polimorphism List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager() /*,tasitKrediManager*//*new DataBaseLoggerService()böylede yapabilirsin*/, loggers); //Ya da // basvuruManager.BasvuruYap(new EsnafKredisiManager()/*,tasitKrediManager*//*new DataBaseLoggerService()böylede yapabilirsin*/ //,List<ILoggerService> {new DatabaseLoggerService(),new SmsLoggerService() } ); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //2/basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager homeCreditManager = new HomeCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ILoggerService dataBaseLoggerServices = new DataBaseLoggerService(); ILoggerService fileLoggerServices = new FileLoggerService(); SummitManager summitManager = new SummitManager(); summitManager.Summit(homeCreditManager, dataBaseLoggerServices); List <ICreditManager> credits = new List <ICreditManager>() { homeCreditManager, vehicleCreditManager }; //summitManager.CreditInformation(credits); }
static void Main(string[] args) { ICreditManager requimentCreditManager = new RequimentCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); RequestManager requestManager = new RequestManager(); requestManager.MakeRequest(housingCreditManager, fileLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { requimentCreditManager, vehicleCreditManager }; // requestManager.DoCreditPriorKnowledge(credits); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerServise = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); System.Collections.Generic.List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager homeCreditManager = new HomeCreditManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); AppealManager appealManager = new AppealManager(); appealManager.BasvuruYap(vehicleCreditManager, fileLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //appealManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { //veya IhtıyacKrediManager yaz IkrediBase yerine IKrediBaseManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediBaseManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); IloggerService databaseLoggersevice = new DataBaseLoggerService(); IloggerService fileLoggerservice = new FileLoggerService(); basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerservice); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYAp(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FıleLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; /*basvuruManager.KrediOnBilgilendirmesiYap(krediler)*/; }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService loggerService = new FileLoggerService(); ILoggerService databaseloggerservice = new DataBaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseloggerservice); //new DataBaseService() List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileBaseLoggerService = new FileBaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, fileBaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; //bankacı bir tanede seçebilir bir kaç tanede //basvuruManager.KrediOnBilgilendirmesiYap(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 ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IloggerService databaseLoggerService = new DataBaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); //33. satırı 25. satırla birleştirdik. Bu yazılımda süreklilik sağlar. //yukarı da 2 tane loglama servisimiz var List <IloggerService> loggers = new List <IloggerService> { new FileLoggerService(), new DataBaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <IloggerService> { new DataBaseLoggerService(), new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //Interfacelerde onu implemente eden classların referanslarını tutabilir. }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeApplication(needCreditManager, new DataBaseLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //applicationManager.CreditInformation(credits); }
{ //polyphorphism static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //instance IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> { new DataBaseLoggerService(), new FileLoggerService() }); //basvuruManager.BasvuruYap(konutKrediManager,new DataBaseLoggerService()); de diyebilirdik. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager IhtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager TasitKrediManager = new TasitKrediManager(); IKrediManager KonutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(IhtiyacKrediManager, FileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { IhtiyacKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }