//İ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 ile kullanımı //interface onu tutan class implementi yerine kullanılabilir. //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //// Class ile kullanımı //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(tasitKrediManager); // () içine kredilerden birini gönderbilirsin. //basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService()); // new ile tanımlamayı burada da yapabiliriz. basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; // { } içine eklenecek kredileri hesaplama yapmasını sağlarız. 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, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); // soyutlama 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); //IKrediMaager interface olduğu için diğer kredimanager lere bağlı bundan yararlanarak ana ekrana hangi kredi türü verilirse onu hesaplayacaktır. //Yukarıdaki basvuruyap komutunda görüldüğü gibi ister taşıt ister konut girilsin hepsinin kendine özel olan hesaplaması çalışacak. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //Yukarıda Listeye kaçtane kredi türü girilirse o kadar hesaplamayı aynı anda ekrana taşır. //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManger = 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); //new lemeye iki örnek yukarida var. parantez icerinde new verip gecebiliriz List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManger, 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();,fileLoggerService);// hangi krediyi seçip gönderirsen onu yazdırır basvuruManager.BasvuruYap(tasitKrediManager, loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IhtiyacKrediManger ihtiyacKrediManager = new IhtiyacKrediManger(); // Buradaki IhtiyacKrediManager yerine IKrediManager da desek olurdu.Aşağıdakiler içinde aynı şey söz konusu. // ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //Buradan anlıyoruzki:İnterfacelerde (interfaceden kastımız IKrediManager) o interface'i implemente eden classın referans numarasını tutabilir. // tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService();//Elimizde 2 tane loglayıcı var.Biri üstteki,biri de buradaki. BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); // burada BasvuruYap diyorki ben burada bu işi loglama yapacam o yüzden hangi loglama işini yapacağımı söyle diyor. //Yukarıdaki kodun açıklaması:BasvuruYap , konutKredisine göre ve loglamayı veri tabanına yapacak şekilde. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; //Buraya istediğin kadar kredi gönderebilirsin.BasvuruManager'daki foreach hepsini dolaşacaktır. 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) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); ILogerService databaseLogerService = new DataBaseLoggerService(); ILogerService fileLogerService = new FileeLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLogerService); 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(ihtiyacKrediManager, new FileLoggerService()); //soyutlama --hangi krediyi gönderirsek onu çalıştırır... //çoklu loglamada yapılabilir list ile List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
//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) { //Bu derste abstarct siniflari (interface) ogrenecegiz Console.WriteLine("------------------Kredi İsimleri-----------------"); //Burada kredilerin oldugu butonlar simule edilmistir IKrediManager ihtiyacKrediManager, tasitKrediManager, konutKrediManager; ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.IsimDonder(); tasitKrediManager = new TasitKrediManager(); tasitKrediManager.IsimDonder(); konutKrediManager = new KonutKrediManager(); konutKrediManager.IsimDonder(); Console.WriteLine("-------------------Kredi Başvurusu------------------"); //Burada ise kredi basvuru operasyonu simule edilmistir(Basvuru yap butonuna tiklaninca calisacak kisim) BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); //buraya hangi krediyi ve logger i istersek verebiliriz Console.WriteLine("----------------Kredi Ön Bilgilendirme---------------------"); //Musteri n tane kredi hakkinda bilgi almak isterse List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager }; basvuruManager.KrediBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager ihtiyacKrediManager = new PersonalFinanceCreditManager(); ICreditManager tasitKrediManager = new CarLoanManager(); ICreditManager 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 <ICreditManager> krediler = new List <ICreditManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //interfacelerde onu imp eden classların ref numarasını tutar. 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>() { smsLoggerService, databaseLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); //IKrediManager tipinde parametre vermiştik. basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); //basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService); //yazılımda sürdürebilirliği sağlar. //basvuruManager.BasvuruYap(tasitKrediManager,new DatabaseLoggerService()); //kullanıcı gitti tasit kredisine tıkladı o zaman bu kod çalışır. böyle de yazılır. 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(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService databaselogger = new DatabaseLoggerService(); ILoggerService filelogger = new FileLoggerService(); basvuruManager.BasvuruYap(konutKrediManager, filelogger); //interfaceler onu implemente eden clasın referans numarasını tutabilirler. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager };//bir veya birden fazla kredi sınıfını hesaplayabilmek için liste kullandık //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //interfaceleri birbirinin alternatifi olan fakat kod içeriği farklı olan için kullanırız }
static void Main(string[] args) { //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); şeklinde de imzalar atılabilir. //Interfaceler de o interface'i implemente eden class' ın referans değerini tutabilir. //Aşağıdaki kodlama şubedeki çalışanın ekranı olsun. Burada 3 tane kredi var. Aşağıdaki 3 kod ekrandaki açılır kutu. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //Şimdi başvuru yapıyorum. BasvuruManager basvuruManager = new BasvuruManager(); //başvuru yap konut kredisine göre ve database'e logla. basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); List <IKrediManager> krediler //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(); // 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) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); ILoggerService mailLoggerService = new MailLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, smsLoggerService, mailLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
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(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); Console.WriteLine("---------------------------------------"); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.WriteLine("---------------------------------------"); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService()); }
static void Main(string[] args) { /*IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); * ihtiyacKrediManager.Hesapla(); * * TasitKrediManager tasitKrediManager = new TasitKrediManager(); * tasitKrediManager.Hesapla(); * * KonutKrediManager konutKrediManager = new KonutKrediManager(); * konutKrediManager.Hesapla();*/ //alt ve üst satır aynı //yani interfaceler de referans alır /*IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); * ihtiyacKrediManager.Hesapla(); * * IKrediManager tasitKrediManager = new TasitKrediManager(); * tasitKrediManager.Hesapla(); * * IKrediManager konutKrediManager = new KonutKrediManager(); * konutKrediManager.Hesapla();*/ //interface tüm nesnelerde aynı operasyon adları olacaq ama //o operasyonlarda farklı kodlar da olabilir 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(ihtiyacKrediManager); //basvuruManager.BasvuruYap(tasitKrediManager); //basvuruManager.BasvuruYap(tasitKrediManager,new FileLoggerService());//böyle de olur //basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService);//böyle de //basvuruManager.BasvuruYap(new EsnafKredisiManager(),new SmsLoggerService());//list yapmazdan önce //basvuruManager.BasvuruYap(new EsnafKredisiManager(),new List<ILoggerService>{new DatabaseLoggerService(),new SmsLoggerService() }); //üstdeki satırı varmek yerine *** olan satırı yazıp aşağıdakı satırı yazabilirdik. basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); //List<IKrediManager> krediler = new List<IKrediManager>() {ihtiyacKrediManager,tasitKrediManager }; // basvuruManager.KrediOnBİlgilendirmesiYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { // //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // ihtiyacKrediManager.Hesapla(); // //TasitKrediManager tasitKrediManager = new TasitKrediManager(); // IKrediManager tasitKrediManager = new TasitKrediManager(); // tasitKrediManager.Hesapla(); // //KonutKrediManager konutKrediManager = new KonutKrediManager(); // IKrediManager 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(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) { // interfaceler de o interface'i implemente eden classın referans numarası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 DatabaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); 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) { //IhtiyacCreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); ICreditManager tasitCreditManager = new TasitCreditManager(); ICreditManager konutCreditManager = new KonutCreditManager(); ILoggerService dbLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutCreditManager, new List <ILoggerService> { dbLoggerService, fileLoggerService }); basvuruManager.BasvuruYap(konutCreditManager, new List <ILoggerService> { fileLoggerService }); List <ICreditManager> credits = new List <ICreditManager>(); credits.Add(ihtiyacCreditManager); credits.Add(tasitCreditManager); credits.Add(konutCreditManager); //basvuruManager.CreditInformation(credits); }
static void Main(string[] args) { // polymorphizm örneği - bunun için bir kredimanager oluşturuldu. // her kredi için ayrı class oluşturuldu ve bu kredilerin ortak özelliklerinin bulunduğu kredi managerdan miras alındı. // IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // interface üzerinden de instance oluşturup referans numarası tutulabilir. IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, fileLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, loggers); 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); //bu şekilde de new yapabiliriz. 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(); //BU ŞEKİLDE YAZMAK DA UYGUNDUR. //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediBaseManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediBaseManager tasitKrediManager = new TasitKrediManager(); //BU ŞEKİLDE YAZMAK DA UYGUNDUR. IKrediBaseManager konutKrediManager = new KonutKrediManager(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService); basvuruManager.BasvuruYap(konutKrediManager, fileLoggerService); //*** INTERFACELER DE CLASSLAR GİBİ INHARETANCE EDİLEBİLİR... *** 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 FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); //eğer burayı yazmak istemiyorsan aşağıda yazarken new SmsLoggerService() yazman yeterli. //Burada önemli olan hafızada bir yer açmak. List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, loggers); 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); //basvuruManager.BasvuruYap(buraya hangisini yazarsak onu hesaplar ); //basvuruManager.BasvuruYap(ihtiyacKrediManager ); örn List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }