//interfaceler genelde operasyonel işlemlerde kullanılır static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); 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); //interfacelerde kendini implement eden classın referanslarını tutabilir List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasıtKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); //interfaceleri içerikleri aynı olan ama kodları farklı olan durumlar için kullanıız //loglar bir dosyada,veritabanında tutulabilir }
static void Main(string[] args) { //!!!IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //***********!!!!!!!!!!!!!************** //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // bu şekilde Ihtiyackredi manageri kalıtımı olan base IkrediManager ilede çağırabilirim // !!!Hepsi için geçerli interfaceler ile tüm kalıtımlı class ları tutabilirim. //ihtiyacKrediManager.Hesapla(); //TasıtKrediManager tasıtKrediManager = new TasıtKrediManager(); //tasıtKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); // bu şekilde yada parantez içinde new ile açılabilir ILoggerService fileLoggerService = new FileLoggerService(); // logger larımı da main nim içinde tanımlayıp kullancağım // alternatif == basvuruManager.BasvuruYap(konutKrediManager new databaseLoggerService()); basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); // database ya da file a loglayabilirim List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvurumanager classı için tanımladığım for döngüsü ile liste içine atadığım kredi türlerini hesapladım. //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager1 = new İhtiyacKrediManager(); // yandaki örnek ile aşağıdaki örnekler aynıdır. aynı sonuçları alırız. inheritance da almış olduğumuz gibi ihtiyacKrediManager1.Hesapla(); IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); // interface lerde, o interface i implemente eden class(mirasçısı olan) ın referans numarasını tutabiliyor. // ihtiyacKrediManager.Hesapla(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); // ihtiyac kredisi onaylandı, dosyayaya loglandı sekilnde çıktı alırız. //basvuruManager.BasvuruYap(ihtiyacKrediManager); IKrediManager bir interface olduğundan new lenemediğinden dolayı değer olarak onu veremiyoruz. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; // IKrediManager veri tipinde bir liste oluşturduk. // basvuruManager.KrediOnBilgilendirmesiYap(krediler); // iki verimi bu şekilde gönderebiliyorum }
static void Main(string[] args) { // Interfacelerde o interface i implemente eden classın ref nosunu tutabiliyor. KrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // IhtiyacKrediManager yerine IKrediManager da yazılabilir. Diğerleri içinde geçerlidir. KrediManager tasıtKrediManager = new TasıtKrediManager(); KrediManager konutKrediManager = new KonutKrediManager(); // Yukarıdakiler ekranda görülecek olan kredi seçenekleridir. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); // hangi kredi türü yazılırsa sistem onu yazdırır //basvuruManager.BasvuruYap(ihtiyacKrediManageri, databaseLoggerService); // ILoggerService newlemesi yerine BasvuruYap kodunun içine (ihtiyacKrediManager, new DatabaseLoggerService()) şeklinde de yazılabilirdi. basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> { new SmsLoggerService(), databaseLoggerService }); //List<IKrediManager> krediler = new List<IKrediManager>() {ihtiyacKrediManager, tasıtKrediManager }; // Hangi kredilerin hesaplanması isteniyorsa listeye eklenir. //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) { //interfacelerde o interfacei implemente eden classın referans numarasını tutabiliyor. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabesLoggerService(); ILoggerService fileLoogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKedisiManager(), new List <ILoggerService> { new DatabesLoggerService(), new SmsLoggerService() }); //basvuruManager.BasvuruYap(ihtiyacKrediManager); //basvuruManager.BasvuruYap(tasitKrediManager); basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }); // new DatabaseLoggerService olarak yazılabilir List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
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 tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerSevice databaseLoggerService = new DatabaseLoggerSevice(); ILoggerSevice fileLoggerService = new FileLoggerSevice(); // logger servisim birden c*k loglama çeşidi içeriyor alternatiflerin birini kullanabiliriz BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); //tasıtKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); // yukarı 3 lü ekrandaki açılır kutular seçilebilen kredi türleri gibi düşün //ınterface lerde onu implemente eden class ların ref ini tutabilir. ILoggerService databaseloggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(ihtiyacKrediManager); //basvuruManager.BasvuruYap(tasıtKrediManager); basvuruManager.BasvuruYap(new EsnafKrediManager(), new SmsLoggerService()); //yaptığımız iş soyutlama List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); //tasıtKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //interface onu implemente eden referansı tutabilir. Yani IKrediManager yerine daha önce IhtiyacKrediManager yazdık. ILoggerService dataBaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(tasıtKrediManager, new DatabaseLoggerService()); basvuruManager.BasvuruYap(tasıtKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //TasıtKrediManager tasıtKrediManager = new TasıtKrediManager(); //interface'de o interface'i implement eden class'ın referans no'sunu tutabiliyor //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); IKrediManager esnafKrediManager = new EsnafKrediManager(); ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, dataBaseLoggerService); Console.WriteLine("------------------------------------------------"); basvuruManager.BasvuruYap(tasıtKrediManager, fileLogerService); Console.WriteLine("------------------------------------------------"); basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService); Console.WriteLine("------------------------------------------------"); // basvuruManager.BasvuruYap(konutKrediManager); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new DatabaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { }; krediler.Add(konutKrediManager); krediler.Add(tasitKrediManager); krediler.Add(ihtiyacKrediManager); krediler.Add(esnafKrediManager); //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILogerService databaseLogerService = new DatabaseLoggerService(); ILogerService fileLoggerService = new FileLoggerService(); basvuruManager.BasvuruYap(tasıtKrediManager, databaseLogerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { // interfacelerde o interface'i implemente eden classın referance numarasını tutabilir. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); Buda bir seçenek //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); //IkrediManager ile başlatsaksa aynı sonucu verirdi. // ıhtiyacKrediManager. Hesapla(); //IhtiyacKrediManagerı IkrediManager yaptık. IKrediManager tasıtKrediManager = new TasıtKrediManager(); // tasıtKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); // konutKrediManager.Hesapla(); //Aşağıda başvuru yapıyoruz. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); // List <ILoggerService> loggers=new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService()}; //yukarıdaki kod aşağıdaki Ilogger service ınjection için alternatif bir koddur bunu yazarsan eğer new list<ILogger dan sonrasını silip loggers yazabilirsin. Aynı Şekilde çalışır. BaşvuruManager başvuruManager = new BaşvuruManager(); başvuruManager.BaşvuruYap(new KonutKrediManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, konutKrediManager }; // başvuruManager.KrediOnBilgilendirmesiYap (krediler ); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKredisiManager = new KonutKredisiManager(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(konutKredisiManager); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DataBaseLogService()); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, konutKrediManager, tasıtKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILogggerService databaseLoggerService = new DatabaseLoggerService(); ILogggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasıtKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; }
static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); TasıtKrediManager tasıtKrediManager = new TasıtKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); IloggerService DatabaseLoggerService = new DatabaseLoggerService(); IloggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); List <KrediManager> krediler = new List <KrediManager>(); //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
{ //interface lerde referans bilgileri tutar. static void Main(string[] args) //başvuru görüntü ekranıdır. hangi kredi hesaplanacaksa onu seçerek hesaplama yapılır. { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); //new FileLoggerServise olarak da yazılabilir. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //ınterface ler içerdiği classların ref numaralarını tutabilirler. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLogger = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, dataBaseLogger); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //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); }
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 IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); TasıtKrediManager tasıtKrediManager = new TasıtKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ıhtiyacKrediManager, new DatabaseLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaselogger = new DataBaseLoggerService(); ILoggerService fileloger = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //BU METHOD HANGI KREDI GONDERILIRSE CALISIR basvuruManager.BasvuruYap(konutKrediManager, databaselogger); ////BU METHOD HANGI KREDI GONDERILIRSE CALISIR basvuruManager.BasvuruYap(ihtiyacKrediManager, fileloger); basvuruManager.BasvuruYap(tasıtKrediManager, new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; //basvuruManager.KrediOnBilgilendırmesıYap(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); }
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) { IhtiyacKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); TasıtKrediManager tasıtKrediManager = new TasıtKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerServices = new DataBaseLoggerServices(); ILoggerService fileLoggerServices = new FileLoggerServices(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKrediManager(), new DataBaseLoggerServices()); List <IKrediManager> krediler = new List <IKrediManager>() { }; //basvuruManager.KrediOnBilgilendirmeYap(krediler); }
//NOT!!!!!!!!!===========interface leri birbirinin alternetifiolan ama kod içerikleri farklı olan kodlar için kullanılır. static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataloggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FilebaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.Basvuruyap(tasıtKrediManager, dataloggerService); basvuruManager.Basvuruyap(konutKrediManager, fileloggerService); basvuruManager.Basvuruyap(new EsnafKrediManager(), new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }