static void Main(string[] args) { 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> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); //basvuruManager.BasvuruYap(ihtiyacKrediManager);//burası sayesinde içerisinden gönderilen parametreye göre o kredinin hesaplası çağrıldı //çok önemli bir nokta ********* //teknik Mülakatlarda kesin sorulur //yukarıdaki yapının çoğul seçimlerde bir liste oluşturup hesaplamayı sağlar List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = 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(konutKrediManager, databaseloggerService); basvuruManager.BasvuruYap(tasitKrediManager, fileloggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
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 ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKrediManager(); ILoglamaServisi veriLoglamaServisi = new VeritabaniLogServisi(); ILoglamaServisi dosyLoglamaServisi = new DosyaLogServisi(); ILoglamaServisi smsServisi = new SmsLoglamaServisi(); BasvuruManager basvuruManager = new BasvuruManager(); List <ILoglamaServisi> loglar = new List <ILoglamaServisi>() { dosyLoglamaServisi, veriLoglamaServisi, smsServisi }; basvuruManager.BasvuruYap(ihtiyacKrediManager, loglar); Console.WriteLine("--------------"); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager, esnafKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler, loglar); Console.ReadLine(); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggService = 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); //yeni bir class eklediğimizdde örnek new esnaf kredisi(), vnew SmsLoggerService(). olarak yapılır. ve SOLID prensiplerini O derki yeni bir class projeyi bozmaz List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, 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(); //Interface onu implemente eden class ın referansını tutabilir. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); List <IKrediManager> kredis = new List <IKrediManager>()//farklı kredi seçenekleri hesaplamak istediğimizde interface list haline getirdik içeride hesaplanacak kredileri belirledik { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(kredis); //buradan hesaplıyacağımız kredileri çağırdık }
static void Main(string[] args) { IKrediBaseManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediBaseManager tasitKrediManager = new TasitKrediManager(); IKrediBaseManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerSevice = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); normalde böyle tanımlanmıştı. // Ama interface'lerde implement oldukları classın referans numarasını tutabilir. IKrediManager tasitKrediManager = new TasitKrediManager(); // TasitKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); // KonutKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager banaOzelKrediManager = new BanaOzelKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; // Burada loglama seçeneklerini bir listeye ekliyoruz. Bu çeşitleri BasvuruYap methoduna kredi tipi ile gönderiyoruz. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, banaOzelKrediManager }; // Kredi tiplerini bir listede tanımlıyoruz. Aslında burada kullanıcı bunları seçecek. BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); // Burada BasvuruManager.cs'deki BasvuruYap metoduna ilk olarak bir kredi değişkeni göndermeliyiz. Sonra loglama çeşitlerini gönderiyoruz. //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(); List <ILoggerService> loggerServices = new List <ILoggerService>(); loggerServices.Add(databaseLoggerService); loggerServices.Add(smsLoggerService); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggerServices); List <IKrediManager> krediler = new List <IKrediManager>(); krediler.Add(konutKrediManager); krediler.Add(tasitKrediMAnager); krediler.Add(ihtiyacKrediManager); //basvuruManager.KrediOnBilgilendirme(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 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> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(new EsnafKrediManager(), new List<ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() });//içerde de new leyebiliriz basvuruManager.BasvuruYap(new EsnafKrediManager(), new List <ILoggerService> { databaseLoggerService, fileLoggerService }); //yazılımda sürdürülebilirliği sağlar List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager(); IKrediManager tasitKrediManager1 = new TasitKrediManager(); IKrediManager konutKrediManager1 = new KonutKrediManager(); IloggerService databaseLoggerService = new DatabaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.Basvuruyap(konutKrediManager1, new List <IloggerService> { new SmsLoggerService(), new DatabaseLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager1, tasitKrediManager1 }; //basvuruManager.KrediOnbilgilendirmesiYap(krediler); }
static void Main(string[] args) { //bunlar ekrandaki açılır kutular IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); //iki tane loglama alternatifimiz var ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //aynı anda iki tane loglama yapımı List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; //ekrandan hangisi seçildiyse onun üzerinde işlem yapmayı sağlar //loglamalardan birini bu şekilde seçebiliriz 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) { //Interfaceler de o interfaceyi ımplemante eden o classın referans numarasını tutabiliyor. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatebaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), fileLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, loggers); //Hangi kredi türünü seçersek onun hesapla operasyonu çalışır. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //Listedeki her bir krediyi hesapla // basvuruManager.KrediOnBilgiledirmesiYap(krediler); }
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 ı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) { 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(), new FileLoggerService() }; ; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, loggers); //esnafı burada örnekledim bu da bir yöntem aslında yukardaki implementasyonla aşağıdaki aynı basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService(), new SmsLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager }; //basvuruManager.KrediOnBİlgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //Interfacelerde o interface'i İmplement eden classın referans numarasını tutabiliyor burada görüldüğü üzere TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { fileLoggerService, smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService>() { new DatabaseLoggerService(), new SmsLoggerService() }); //burdaki gibi parantez içinde de newleyebilirsin ya da yukarıdaki gibi newleyip içine de yazabilirsin. // Örnek : ILoggerService databaseLoggerService = new DatabaseLoggerService() basvuruManager.BasvuruYap(new EsnafKrediManager(), loggers); 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(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ıhtiyacKrediManager, fileLoggerService); Console.WriteLine("****************************"); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasitKrediManager, konutKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { IhtiyacKrediManager kredi1 = new IhtiyacKrediManager(); kredi1.Hesapla(); TasitKrediManager kredi2 = new TasitKrediManager(); kredi2.Hesapla(); IKrediManager kredi3 = new KonutKrediManager(); kredi3.Hesapla(); BasvuruManager basvuru = new BasvuruManager(); DatabaseLoggerService log = new DatabaseLoggerService(); basvuru.BasvuruYap(kredi2, log); List <IKrediManager> krediler = new List <IKrediManager>(); krediler.Add(kredi2); krediler.Add(kredi1); basvuru.KrediOnBilgilendirmesiYap(krediler, log); Console.WriteLine("----------"); YeniKredi kredi4 = new YeniKredi(); krediler.Add(kredi4); kredi4.Hesapla(); basvuru.BasvuruYap(kredi4, log); basvuru.KrediOnBilgilendirmesiYap(krediler, log); }
static void Main(string[] args) { //interface'ler new'lenemez..! //Interface'lerde o interface'i implemente eden class'ın referans değerini tutuyor 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 smsmLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { smsmLoggerService, fileLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggers); //List'e eklenen hangi krediler olursa onların hesabı yapılır 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ı tutabilirler. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); List <ILoggerService> logs = new List <ILoggerService> { databaseLoggerService, new SmsLoggerService(), fileloggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new OgrenciKrediManager(), new List <ILoggerService> { databaseLoggerService, new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { tasitKrediManager, konutKrediManager, ihtiyacKrediManager }; //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 fileLogerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); //IhtiyacKrediManager,TasitKrediManager,KonutKrediManager yerine IKrediManager kullansaydık bile aynı sonuç gelirdi. //Çünkü interfacelerde o interfaceyi implement eden classın referans numarasını tutabiliyor. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); // interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. }
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) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); Console.WriteLine("****************************"); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new DatebaseLoggerService()); Console.WriteLine("****************************"); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = 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, databaseLoggerService); basvuruManager.BasvuruYap(new EsnafKrediManager(), fileLoggerService); basvuruManager.BasvuruYap(new EsnafKrediManager(), new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasitKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); //yazılımda sürdürülebilirliği sağlar. }
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(); //ihtiyacKrediManager.Hesapla(); //IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //interface(IKrediManager) onu implamente eden class(IhtiyacKrediManager)ın referansını tutabilir. //Çok önemli bir bilgidir. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafkrediManager = new EsnafKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService();//BasvuruYap'ı böyle de yazabilirsin. ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(/*new EsnafKrediManager(), new SmsLoggerService()*/ esnafkrediManager, smsLoggerService /*,new DatabaseLoggerService()*/); //Burada databaseLoggferService olduğu için veri tabanına loglandı yazacak. //Bu bilgi çok önemli. 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); }
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); }