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) { //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //yukarıdakini aşağıdaki gibi de yazabiliriz IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); // tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); // ILoggerService databaseLoggerService = new DatabaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); // basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); //20.satırı böylede yazabiliriz basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> { new DatabaseLoggerService(), new FilebaseLoggerService(), new SmsLoggerService() }); //List<IKrediManager> krediler = new List<IKrediManager>() { IhtiyacKrediManager }; // basvuruManager.KrediOnBilgilendirmeYap(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(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //interface lerde implemente ettikleri classların referansını tutarlar. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, loggers); //İstediğimiz krediyi gönderiyoruz ve istediğimiz loglamayı seçiyoruz onlar çalışıyor. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { // interfaceler de o interface implemente eden classın referans numarasını tutabiliyor 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) { //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //Console.WriteLine("DİĞER DENEME"); //her birini tanımladık ancak hepsine aynı şekilde interface tanımlasaydık ta aynı sonucu verecekti, deneyelim; IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager(); IKrediManager tasitKrediManager1 = new TasitKrediManager(); IKrediManager konutKrediManager1 = new KonutKrediManager(); //INTERFACE'ler de o interface'i implemente eden classın REFERANS numarasını TUTABILIYOR! ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //instance oluşturma ilk kullanımda gereklidir... BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager1, fileLoggerService); // veya file seçilir... //basvurumanager'a IKredimanager verdiğimiz için, her seçeneğin kendine özel başvuru ve hesaplama metodu çalışacaktır List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager1, tasitKrediManager1, konutKrediManager1 }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //yukarıdaki krediler listesini fonksiyonun içine gönderebiliyoruz ve ona göre çalışıyor }
static void Main(string[] args) { //IhtiyacKrediManager IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //TasitKrediManager IKrediManager tasitKrediManager = new TasitKrediManager(); //KonutKrediManager IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(ihtiyacKrediManager); //list kısmını yazınca karışmaması için comment yaptık //burada parantezin içine IKrediManager bir interface new lenemez çünkü ama //başvuru yaparken; ihtiyaç,konut taşit ı yollayabilirim //burası şubedeki arakdaşın ekranı.kullanılabilecek krediler. 3 tane suan //hangi krediyi gönderirsen aslında onun hesaplaması başlıyor. //IhtiyacKrediManager, TasitKrediManager bunları demek yerine IKrediMAnager da diyebiliriz. //bu demek oluyor ki; interfaceler de o interface ı implemente eden referans numarasını tutabiliyormuş. //yani interface onu implement eden class ın referansını tutabilir. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); --- bu şekilde de yapılabilirdi. IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); //loglama alternatifleri. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); // basvuruManager.BasvuruYap(tasitKrediManager, FileLoggerService());//böyle de olur aşağıdaki gibi de. // basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); //basvuruManager.BasvuruYap(new EsnafKredisiManager(), fileLoggerService); //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List<ILoggerService> {new DatabaseLoggerService(),new SmsLoggerService() }); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //Interfacelerde referans numarsı tutabilir. IKrediBaseManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediBaseManager tasitKrediManager = new TasitKrediManager(); IKrediBaseManager konutKrediManager = new KonutKrediManager(); IKrediBaseManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogglerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> { databaseLoggerService, smsLoggerService }); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { new DatabaseLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, loggers); // Alt satırdaki yukardaki instence yapılabiilir alt satırdaki alternatif yol //basvuruManager.BasvuruYap(new EsnafKredisiManager(), //new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() } ); 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(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); // basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService()); //18.satırla aynı görevi yapar. basvuruManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), smsLoggerService }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; }
static void Main(string[] args) { IhtiyacKrediManager ihtiKrediManager = new IhtiyacKrediManager(); //IKrediManager ihtiKrediManager = new IhtiyacKrediManager(); olarak tanımlasaydık da aynı şekilde bir çıktı alırdık. //interface, onu implemente eden sınıfın referansını tutabilir. //IKrediManager, IhtiyacKrediManager sınıfının referansını tutabilir. TasitKrediManager tasitKrediManager = new TasitKrediManager(); //interfaceleri, birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. KonutKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService); //basvuruManager.BasvuruYap(konutKrediManager, new FileLoggerService()); -> alternatif basvuruManager.BasvuruYap(tasitKrediManager, smsLoggerService); List <IKrediManager> krediler = new List <IKrediManager> { ihtiKrediManager, konutKrediManager, 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, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
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(new EsnafKredisiManager(), new List <ILoggerService> { new FileLoggerService(), new SmsLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); /*loglama - sistemde olan hareketleri döktüğümüz döküm * Örneğin başvuru yapıldıktan sonra SMS gitmesi*/ }
{ //interfacelerde o interface'i implement eden classın referans numarasını tutabilir static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); //istediğin krediyi yazabilirsin 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(); //üstekiler çalışanın gördüğü ekran, seçim yapacağı. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //interfaca sayesinde başvuranın seçimini çalışan da seçer ve hesaplatır. basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); //databaseLoggerService); //ya da şöyle yazabiliriz:basvuruManager.BasvuruYap(tasitKrediManager,new DatabaseLogger Service()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //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(); //*** //**************************************************************** // Yukarıdaki komut satırları aşağıdaki gibi yazılınca da çalışır. Çünkü Interface class lar kendilerini implement eden classların referanslarını tutabilirler. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKrediManager(); IloggerService databaseLoggerService = new DatabaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService mailLoggerService = new MailLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, mailLoggerService); List <IKrediManager> krediManagers = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, new AraçKrediManager() }; List <ILoggerService> loggerServices = new List <ILoggerService>() { fileLoggerService, mailLoggerService }; basvuruManager.KrediOnBilgilendirmeYap(krediManagers, loggerServices); }
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); }
static void Main(string[] args) { /* * IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); * yukardakinin yerine IKrediManager kullandık. Burdan da anlaşılacağı gibi * Interface'ler de Classların referansını tutabilir */ 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(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); 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(); 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); //interface ler içindeki classın referansını içinde tutabiliyormuş. // interfacei birbirlerinin alternatifi olan ama kod için farklı kullanılan yerlerde kullanırız. }
static void Main(string[] args) //polimorphism //Interfaceler de implement eden classların referans numaralarını tutar { //IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); //basvuruManager.BasvuruYap(tasitKrediManager); //basvuruManager.BasvuruYap(konutKrediManager); 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(); 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) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); //ILoggerService dataloggerService = new DatabaseLoggerService(); //ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new FileLoggerService()); //burdan yukarıdaki referanslardan hangisini gönderirsek basvuruManager de ona göre işlem yapılıyor //new DatabaseLoggerService() i yukarıda new şeklinde de yapılabilir List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
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!"); }
static void Main(string[] args) { IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService();// loglama alternatifleri ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new DatabaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); // basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); // hangi krediyi gönderirsek onun hesaplası çalışacak ve loglaması istenen tip çalışacak // IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //IKrediManager tasitKrediManager = new TasitKrediManager(); basvuruManager.BasvuruYap(new EsnafKrediManager(), loggers); //şeklinde de kullanılabilir List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, 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 databaseloggerServise = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); //*********************// IKrediManager esnafkrediManager = new EsnafKredisiManager(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new DatabaseLoggerService()); basvuruManager.BasvuruYap(konutKrediManager, databaseloggerServise); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); ILoggerService databaseloggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); List <ILoggerService> loggerServices = new List <ILoggerService>() { fileloggerService, databaseloggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, loggerServices); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; //////// basvuruManager.KrediOnBilgilendirmesiYap(krediler); //////deneme }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() s } BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // 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 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); }