//İ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) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //alttakini yapmak yerine böylede yapabiliriz ILoggerService smsLoggerService = new SmsLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); //new DatabaseLoggerService(); yada new fileLoggerService();buraya yazarsakta olur //istersek 14 ve 15. satırdaki gibi yapıpı buraya new demeden ismini yazarsakta olur. //üst kısma hangi krediyi yazarsak bizi o kredinin hesapla kısmına gönderecek. //bu yaptığımız clasları interfaceye bağlamak işlemi "Depented İnjection"deriz. //bu işlem çok önemlidir. //alt kısma list açmamızın sebebi birden çok krediyi seçersem eğer seçtiklerimmi //aynı anda hesaplasın diye üstte sadecde tek bir krediyi hesaplar list sayesinde birden //fazla krediyi hesaplayabilir. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //Bunlar şubedeki arkadaşın secebileceği kredi seçenekleri ICreditManager ihtiyacKrediManager = new İhtiyacKrediManager(); //İnterfaceler, o interfaceyi implemente eden classin referans numarasını tutabilir. ICreditManager mortgageCreditManager = new MortgageCreditManager(); ICreditManager transportCreditManager = new TransportCreditManager(); CreditApplicationManager creditApplicationManager = new CreditApplicationManager(); DatabaseLoggerService databaseLoggerService = new DatabaseLoggerService(); //aslında alternatif olarak alt satırdaki kodda parametreye "new DatabaseLoggerService()" girilebilir. creditApplicationManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); //çıktı ihtiyac kredisi hesaplandı! //ICreditManager'de bir veri tipidir. List <ICreditManager> credits = new List <ICreditManager>() { ihtiyacKrediManager, mortgageCreditManager, transportCreditManager }; Console.WriteLine("Liste tipinde birden çok kredi türünü hesaplama!: "); creditApplicationManager.CreditPreNotification(credits); Console.WriteLine("---------------------"); MortgageCreditManager mortgageCreditManager1 = new MortgageCreditManager(); creditApplicationManager.BasvuruYap(mortgageCreditManager1, new FileLoggerService()); }
//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) { İ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 İhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); // kredilerin yerine IKrediManager yazsaydık oda kabuledilebilirdi. ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new FileLoggerService(), new DataBaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); TasitKrediManager tasitKrediManager1 = new TasitKrediManager(); IKrediManager tasitKrediManager = tasitKrediManager1; 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); List <IKrediManager> krediler = new List <IKrediManager>() { tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { new DatabaseLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, loggers); // Alt satırdaki yukardaki instence yapılabiilir alt satırdaki alternatif yol //basvuruManager.BasvuruYap(new EsnafKredisiManager(), //new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() } ); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ILoggerService dateloggerService = new DatebaseLoggerServis(); ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, fileloggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); // ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //iki şekilde olur IKrediManager konutKrediManager = new KonutKrediManager(); // konutKrediManager.Hesapla(); BasvuruManager basvuruManager = new BasvuruManager(); IloggerService databaseLoggerService = new DatabaseLoggerService(); IloggerService fileBaseLoggerService = new FilebaseLoggerService(); basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); basvuruManager.BasvuruYap(tasitKrediManager, fileBaseLoggerService); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager, konutKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //İnterfacelerde onları implemente eden classların referans numarasını tutabilir IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService();//yapabildik çünkü ILoggerService de bizim için database ve file classının referansını tutuyor ILoggerService fileLoggerService = new FileLoggerService(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> { databaseLoggerService, fileLoggerService }); //bizden liste istemişti bizde ona liste gönderdik ve bu listenin içindekilerin hepsi için loglamayı çalıştırabilsin //yani biz burada IKrediManager döndermemiz gereken yerde diğer her ihtiyac kredisini gönderebildik //çünkü IKrediManager bizim için bu üç kredinin referansını tuttu List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //burada banka personeli buttonlara basıp listeye kredi ekliyormuş similasyonu gibi düşün // IKrediManager tipinde bir liste istiyordu bizden önbilgilendirme methodu zaten //bu sayede bu method sadece bizim istediğimiz listeye eklediğimiz kredilerin hesapla fonksiyonlarını çağırabilicek basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager İhtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager TaşıtKrediManager = new TaşıtKrediManager(); IKrediManager KonutKredisiManager = new KonutKredisiManager(); BasvuruManager basvuruManager = new BasvuruManager(); // basvuruManager.BaşvuruYap(İhtiyacKrediManager); List <IKrediManager> krediler = new List <IKrediManager>() { }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); konutKrediManager.Hesapla(); Console.WriteLine("-----------------------------------------"); IKrediBaseManager ihtiyacKrediManager2 = new İhtiyacKrediManager(); ihtiyacKrediManager.Hesapla(); IKrediBaseManager tasitKrediManager2 = new TasitKrediManager(); tasitKrediManager.Hesapla(); IKrediBaseManager konutKrediManager2 = new KonutKrediManager(); konutKrediManager.Hesapla(); Console.WriteLine("-----------------------------------------"); //ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, fileLogerService); basvuruManager.BasvuruYap(ihtiyacKrediManager2, new DatabaseLoggerService());//new DatabaseLoggerService() demek yerine yukarıda ILoggerService databaseLoggerService = new DatabaseLoggerService(); yazıp buradaki parantez içine de databaseLoggerService yazabilirim. Console.WriteLine("-----------------------------------------"); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtiyacKrediManager2, tasitKrediManager2 }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.WriteLine("-----------------------------------------"); }
static void Main(string[] args) { İhtiyacKrediManager ihtiyac = new İhtiyacKrediManager(); IKrediManager tasit = new TasitKrediManager();//İnterfeca ile de nesene olusturabilriz .İnterfacelerde referans numarasını tutabilir . KonutKrediManager konut = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); ILoggerService database = new dateBaseLoggerService(); ILoggerService fileLogger = new FileBaseLoggerService(); basvuruManager.BasvuruYap(ihtiyac, database); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyac, tasit }; // 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 ihtiyackredisi = new İhtiyacKrediManager(); IKrediManager tasitkredsi = new TasitKrediManager(); IKrediManager konutkredisi = new KonutKrediManager(); BasvuruManager basvuruyap = new BasvuruManager(); IlogerrService databaselogger = new DatabaseLoggerService(); IlogerrService filelogger = new FileLoger(); basvuruyap.BavuruYap(ihtiyackredisi, databaselogger); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyackredisi, tasitkredsi, konutkredisi }; // basvuruyap.OnBilgilendirmeYap(krediler); Console.Read(); }
static void Main(string[] args) { IKrediManager ihtiyac = new İhtiyacKrediManager(); IKrediManager tasit = new TasitKrediManager(); IKrediManager konut = new KonutKrediManager(); ILoggerService dataloggerService = new DatabeseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konut, fileloggerService); List <IKrediManager> krediManagers = new List <IKrediManager>() { ihtiyac, tasit }; // basvuruManager.KrediOnBilgilendirmesiYap(krediManagers); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //İhtiyacKrediManager yerine IkrediManager de dense aynı sonuç olur. IKrediManager tasitKrediManager = new TasitKrediManager(); //TasitKrediManager yerine IkredManager denebilir. IKrediManager konutKrediManager = new KonutKrediManager(); //KonutKrediManager yerine IkrediManager denebilir. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService()); System.Collections.Generic.List <IKrediManager> krediler = new System.Collections.Generic.List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { İhtiyacKrediManager ihtitacKrediManager = new İhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); IloggerService databaseLoggerService = new DatabaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtitacKrediManager, new DatabaseLoggerService()); List <IKrediBaseManager> krediler = new List <IKrediBaseManager>() { ihtitacKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();// en başa IİhtiyacKrediManager de yazabilirdik. IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new SmsLoggerService());// Yukarıda açıklama yapmadan new diyip daha kolay eriş. List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); //ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); // bu sekiilde de kullanilabilir databaseLoggerService de yazilibalirdi List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); System.Collections.Generic.List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager }; // 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) { //İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //böyle yaparsan aynı sonucu alabilirsin ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService()); //basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List<ILoggerService> { new DatabaseLoggerService(), new FileLoggerService()}); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //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) { //interface'de referans tutabilir.. IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); KonutKrediManager konutKrediManager = new KonutKrediManager(); EsnafKrediManager esnafKrediManager = new EsnafKrediManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); //interface onu implament eden classı ref olrak tutabilir. IKrediManager evKrediManager = new EvKrediManager(); ILoggerService dataloggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(evKrediManager, dataloggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmeYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseloggerService = new DataBaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, databaseloggerService); //buraya ne yazarsan onu hesaplar List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { İhtiyacKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); //yerine ikredimanager yazılsa da aynı sonuç alınır. //ihtiyacKrediManager.Hesapla(); TasitKrediManager tasitKrediManager = new TasitKrediManager(); // tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(); bu şekilde yazıldığında parantez içine kredi tipini isteyeceği bir uyarı çıkıyor //kredi tipi gönderildikten sonra hesaplanan durum basvuruManager.BasvuruYap(new EsnafKredisiManager, new SmsLoggerService()); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager }; //basvuruManager.KrediOnBilgiledirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager();//İnterfaceler onu iplement eden clasın referans değerini alıyor IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerServis fileloggerservis = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //YAZILIMDA SÜRDÜRÜLEBİLİRLİĞİ SAĞLAR basvuruManager.BasvuruYap(konutKrediManager, new SmsLoggerServis());///İşte olay burada sen hangi krediyi verirsen ona başvurup hesaplıyor List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //burada gönderilen iki kredinin hesaplaması yapıldı //basvuruManager.KrediOnbilgilendirmesiYap(krediler); }