static void Main(string[] args) { //Interface onu implamante eden classın yerini tutabilir. //Interface'i içerikleri aynı olan kod içerikleri farklı olan yapılar için kullanırız. ICreditManager ihtiyacKrediManager = new IhtiyacKrediManager(); ICreditManager tasitKrediManager = new TasitKrediManager(); ICreditManager konutKrediManager = new KonutKrediManager(); ICreditManager esnafKredisiManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new DatabaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKredisiManager, loggers); List <ICreditManager> krediler = new List <ICreditManager>() { ihtiyacKrediManager, konutKrediManager }; //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(); 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) { //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 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 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) { // Kredi New'lemeleri IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); EsnafKredisiManager esnafKredisiManager = new EsnafKredisiManager(); // Logları New lediğim yer ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new DatabaseLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); /*üstteki gibi değilde alttaki gibi de yazılabilirdi.*/ IKrediManager ihtiyacKrediManager2 = new IhtiyacKrediManager(); IKrediManager tasitKrediManager2 = new TasitKrediManager(); IKrediManager konutKrediManager2 = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKredisiManager, smsLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = 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 FileLoggerService(), new SmsLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); // Hangi kredi türünü yazarsak onu ekrana yazacaktır. List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasitKrediManager, konutKrediManager, esnafKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKerdiManager konutKerdiManager = new KonutKerdiManager(); EsnafKredisiManager esnafKredisiManager = new EsnafKredisiManager(); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKerdiManager, esnafKredisiManager }; ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FilebaseLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> Loggers = new List <ILoggerService>() { databaseLoggerService, fileLoggerService, smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, Loggers); basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //Interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. 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(esnafKrediManager, new List <ILoggerService>() { smsLoggerService, databaseLoggerService }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager, esnafKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
//polimorfizm //interface kullanımı - şablon kullanımı //interfaceler birbirinin alternatifi olan ama farklı kodları olan işlemler için kullanılır static void Main(string[] args) { //kullanılabilecek işlemler IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKredisiManager = new EsnafKredisiManager(); //interface onu implament eden classın referansını tutabilir. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKredisiManager, new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); //BasvuruManager.cs deki Hesaplaya burdan seçilen classın bilgisi gider List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //listten seçilen kredileri basvurumanagerın kredionbilgilendirmeyap classı için da hesapla //SOLID --> O-Sisteme yeni özellik eklendiğinde mevcut kodlar bozulmaz!! (esnafkredisini sonradan ekliyoruz) }
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService); basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService); //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService()); //basvuruManager.BasvuruYap(tasitKrediManager, new DatabaseLoggerService()); -- bu şekilde de yapılabilir. // interface onu implement eden class ın referans numarasını tutabilir. List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, 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(esnafKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); //Müşteri ekrandan hangi kredi türünü seçerse seçsin çalışıyor. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
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) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); EsnafKredisiManager esnafKredisiManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); //SmsLoggerService smsLoggerService = new SmsLoggerService(); BURADA TANIMLAMASZSAK AŞAĞIDA NEW DİYE YAZABİLİRİZ. BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(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 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) { 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> { databaseLoggerService, smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggers); //artık buraya hangisini hesaplamak istiyorsak onu yazabiliriz..... List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; //liste ve döngüm sayesinde sınırsız sayıda kredi türü seçip bunları hesaplatabilirim... //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //interface'ler de o interface'i implement eden class'ın //referans numarasını tutabiliyor görüldüğü üzere.. //TÜM BU ALGORİTMAM SAYESİNDE, HİÇBİR KOD BOZULMADAN, HİÇBİR KODA DOKUNMADAN, //YENİ BİR KREDİ TÜRÜ, YENİ LOGGER SERVİSİ EKLEYEBİLDİM, KODLARIM ARASINDA KAYBOLMADIM. }
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(); //ihtiyacKrediManager.Hesapla(); //IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //Burasını ekandaki listbox gibi düşünüyoruz. 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(); //burada ayrı ayrı çağırırsan ayrı ayrı hesaplandığını göreceksin. //basvuru manager de bulunan hesapla fonksiyonu, oraya hangi kredi tipini gönderirsen onu hesaplar. BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService); //basvuruManager.BasvuruYap(tasitKrediManager); //basvuruManager.BasvuruYap(ihtiyacKrediManager); 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(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService(), new DatabaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesi(krediler); // IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); // tasitKrediManager.Hesapla(); // KonutKrediManager konutKrediManager = new KonutKrediManager(); // konutKrediManager.Hesapla(); //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //***Bu Şekilde de Sonuç Verir. ve Sonuç Hepsinde Aynı Olur. //*** Bunun sebebi interfacelerin intlament ettikleri classın referans elemanını tutmalarıdır. }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager taşıtKrediManager = new TaşıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKredisiManager = new EsnafKredisiManager(); IloggerService dataBaseLoggerService = new DataBaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKredisiManager, fileLoggerService); Console.WriteLine(""); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, taşıtKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKredisiManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKredisiManager, new FileLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { esnafKredisiManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }//interfacelerde diğer class ın referans numarasını tutabiliyor
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, new DatabaseLoggerService(), ); //SmsLoggerService() yazarsak ekrana sms yollandı yazar. List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
internal void BasvuruYap(EsnafKredisiManager esnafKredisiManager, ILoggerService fileLoggerService) { throw new NotImplementedException(); }