static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasıtKrediManager(); 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 SmsManager() }); 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 EsnafKredisiManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService(), new DatabaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesi(krediler); // IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); // ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); // tasitKrediManager.Hesapla(); // KonutKrediManager konutKrediManager = new KonutKrediManager(); // konutKrediManager.Hesapla(); //IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //***Bu Şekilde de Sonuç Verir. ve Sonuç Hepsinde Aynı Olur. //*** Bunun sebebi interfacelerin intlament ettikleri classın referans elemanını tutmalarıdır. }
static void Main(string[] args) { //bu şubedeki arkadaşın ekranı(ekrandaki açılır kutu) IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //interface ler de o interface i infleme eden class ın referans numarasını tutabiliyor //IKrediManager desek de çalışır IhtiyacKrediManager desek de çalışır. IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); 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); //ÖNEMLİ ------------//yeni bir instance oluşturup sisteme esnafı dahil ettik //interface ler new lenemez // new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() } ); //ALTERNATİFİ BU loggers in yaptığını yapıyor bu da // List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //listeden hem ihtiyaç hem de taşıt seçti //basvuruManager.KrediOnBilgilendirmesiYap(krediler); // SİSTEME YENİ BİR ÖZELLİK EKLENDİĞİNDE MEVCUT KODLAR BOZULMAZ //İNTERFACE REFERANS TUTUCU }
static void Main(string[] args) { //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); ////IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //// ihtiyacKrediManager.Hesapla(); ////Aynı sonucu verir. interface lerde aynı sonucu verir. //IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); ////TasitKrediManager tasitKrediManager = new TasitKrediManager(); //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(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); //referans alındı // basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); 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 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) { //PersonelFinanceCreditManager personelFinanceCreditManager = new PersonelFinanceCreditManager(); //personelFinanceCreditManager.Calculate(); //CarCreditManager carCreditManager = new CarCreditManager(); //carCreditManager.Calculate(); //HouseCreditManager houseCreditManager = new HouseCreditManager(); //houseCreditManager.Calculate(); //Console.WriteLine("------------------interface ile-----"); ////Interface alınan sınıf, alan sınıfın referansını tutabilir. ICreditManager personelFinanceCreditManager1 = new PersonelFinanceCreditManager(); //personelFinanceCreditManager1.Calculate(); ICreditManager carCreditManager1 = new CarCreditManager(); //carCreditManager1.Calculate(); ICreditManager houseCreditManager1 = new HouseCreditManager(); //houseCreditManager1.Calculate(); //Console.WriteLine("----interface referans gönderimiyle-----"); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.DoApplication(personelFinanceCreditManager1, fileLoggerService); //applicationManager.DoApplication(carCreditManager1); //applicationManager.DoApplication(houseCreditManager1); List <ICreditManager> credits = new List <ICreditManager>() { personelFinanceCreditManager1, carCreditManager1, houseCreditManager1 }; //applicationManager.CreditPreView(credits); }
static void Main(string[] args) { ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); ICreditManager carCreditManager = new CarCreditManager(); ICreditManager konutCreditManager = new KonutCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(carCreditManager, fileLoggerService); List <ICreditManager> krediler = new List <ICreditManager>() { ihtiyacCreditManager, carCreditManager, konutCreditManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //Interfacelerde o interface i implemente eden class ın referans numarasını tutabiliyormuş. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); //IKredi manager bir interface o new lenemez onu veremezsin //basvuruManager.BasvuruYap(ihtiyacKrediManager,new DatabaseLoggerService()); // basvuruManager.BasvuruYap(konutKrediManager, databaseLoggerService); // basvuruManager.BasvuruYap(new EsnafKredisiManager(), fileloggerService); // basvuruManager.BasvuruYap(new EsnafKredisiManager(), new SmsLoggerService()); //basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List<ILoggerService> {new DatabaseLoggerService(), new SmsLoggerService() }); //yada buna alternatif olarak List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); //liste yolladım istediğim kadar eleman ekleye biliyorum 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(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ///// IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager(); //ihtiyacKrediManager1.Hesapla(); IKrediManager tasitKrediManager1 = new TasitKrediManager(); //tasitKrediManager1.Hesapla(); IKrediManager konutKrediManager1 = new KonutKrediManager(); //konutKrediManager1.Hesapla(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); Console.WriteLine("************************"); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(ihtiyacKrediManager1, new DatabaseLoggerService()); bu şekilde de kullanılabilir basvuruManager.BasvuruYap(konutKrediManager1, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager1, konutKrediManager1 }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILogerService databaseLoggerService = new DatabaseLoggerService(); ILogerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, databaseLoggerService);//buraya ihtiyac - tasit - konut üçünü de verebilirsin List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { ICreditManager consumerLoanManager = new ConsumerLoanManager(); ICreditManager vehicleLoanManager = new VehicleLoanManager(); ICreditManager mortgageManager = new MortgageManager(); ApplyManager applyManager = new ApplyManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }; applyManager.Apply(consumerLoanManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { mortgageManager, vehicleLoanManager }; //applyManager.DoCreditPreİnfo(credits); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); //interfaceler de o interfaceyi implemente eden classın referans numarasını tutabilir. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, fileLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager demandCreditManager = new DemandCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager homeCreditManager = new HomeCreditManager(); ICreditManager tradeCreditManager = new TradeCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.DoApplication(tradeCreditManager, smsLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { demandCreditManager, vehicleCreditManager }; //applicationManager.DoCreditInformation(credits); }
static void Main(string[] args) { IKrediManager ihtıyacKrediManager = new IhtıyacKrediManager(); 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); List <IKrediManager> krediler = new List <IKrediManager>() { ihtıyacKrediManager, tasitKrediManager }; }
static void Main(string[] args) { //interfaceler de kendini implemente eden sınıfın referans numarasını tutabilirler. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); //basvuruManager.BasvuruYap(tasitKrediManager,databaseLoggerService); //basvuruManager.BasvuruYap(konutKrediManager,new FileLoggerService()); List <IKrediManager> krediler = new List <IKrediManager> { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { MortgageCreditManager mortgageCreditManager = new MortgageCreditManager(); //interface can also be used ICreditBaseManager consumerCreditManager = new ConsumerCreditManager(); VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); ApplicationManager applicationManager = new ApplicationManager(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); //ne yazarsan o ---------------------------------- burası new DatabaseLoggerService() de olabilir applicationManager.Apply(vehicleCreditManager, databaseLoggerService); List <ICreditBaseManager> credits = new List <ICreditBaseManager>() { consumerCreditManager, vehicleCreditManager, mortgageCreditManager }; //applicationManager.CreditInfo(credits); }
static void Main(string[] args) { ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); ICreditManager transportCreditManager = new TransportCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ILoggerService dataBaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(new TradesmanCreditManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCreditManager, transportCreditManager }; //applicationManager.GiveCreditPreliminaryInformation(credits); }
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(konutKrediManager, new DatabaseLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //interface ler de kendisini base alan classların referansını tutabilir. }
static void Main(string[] args) { IKrediManager ıhtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ıhtiyacKrediManager, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ıhtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediMenager ihtiyacKredMenager = new IhtiyacKredMenager(); IKrediMenager tasitKredMenager = new TasitKrediManager(); IKrediMenager konutKredMenager = new IhtiyacKredMenager(); IKrediMenager esnafKrediManager = new EsnafKrediManager(); ILogerService databaseLoggerService = new DatabaseLoggerService(); ILogerService fileLoggerService = new FileLoggerService(); ILogerService smsLoggerService = new SmsLoggerService(); List <ILogerService> logerServices = new List <ILogerService> { databaseLoggerService, fileLoggerService, smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(esnafKrediManager, logerServices /*new DatabaseLoggerService()*/); List <IKrediMenager> krediler = new List <IKrediMenager> { ihtiyacKredMenager, tasitKredMenager }; //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 IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManaer = new KonutKrediManaer(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); // yukarıda instance oluşturmak yerine bu şekilde tanımlanabilir. 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(); 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> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(esnafKrediManager, smsLoggerService); basvuruManager.BasvuruYap(esnafKrediManager, loggers); basvuruManager.BasvuruYap(new KonutKrediManager(), new List <ILoggerService> { new FileLoggerService(), new SmsLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //interfaceler birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullnırız. //Krediler böyledir. Hepsinde hesaplama yöntemi farklı ama bir hesapla metodu vardır. //interfaceler onu inherit eden clasın referansını tutabilirler. Kanıtı aşağıda. //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager ihtiyacKrediManager2 = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //ihtiyacKrediManager2.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager tasitKrediManager2 = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //tasitKrediManager2.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager konutKrediManager2 = new KonutKrediManager(); //konutKrediManager.Hesapla(); //konutKrediManager2.Hesapla(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> () { new FileLoggerService(), new DatabaseLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager2, loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager2, tasitKrediManager2 }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager dwellingCreditManager = new DwellingCreditManager(); ILoggerService databaseLooggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(vehicleCreditManager, new FileLoggerService());//(a type of ICreditManager) List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //applicationManager.ProvideCreditInformation(credits); }
static void Main(string[] args) { //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //*** Bunun yerine IKrediManager diyerek aynı sonucu aldık.*** //******* !!! DEMEK Kİ INTERFACE LER DE O INTERFACE' İ IMPLEMENTE EDEN CLASS' IN REFERANS NUMARASINI TUTABİLİYOR !!! ******* 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 SmsLoggerServices(), 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) { //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ////Interfaceler kendisini implemente eden sınıfın referfansını tutabilir //IKrediManager konutInterfaceKrediManager = 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(konutKrediManager,fileLoggerService); //Alternatif kullanım - Direkt aktarma //basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService()); //Son: Çoğul Logger kullanımı 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) { //PersonalFinanceCreditManager personalFinanceCreditManager1 = new PersonalFinanceCreditManager(); //personalFinanceCreditManager1.Calculate(); //TransportCreditManager transportCreditManager1 = new TransportCreditManager(); //transportCreditManager1.Calculate(); //MortgageLoanManager mortgageLoanManager1 = new MortgageLoanManager(); //mortgageLoanManager1.Calculate(); /////////////////////////////////////////////////////////////////////////////////////////////////////// ILoanManager personalFinanceCreditManager2 = new PersonalFinanceCreditManager(); ILoanManager transportCreditManager2 = new TransportCreditManager(); ILoanManager mortgageLoanManager2 = new MortgageLoanManager(); AppealManager appealManager = new AppealManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; appealManager.DoAppeal(mortgageLoanManager2, loggers); //appealManager.DoAppeal(new ArtisanLoanManager(), new List<ILoggerService> { databaseLoggerService, smsLoggerService }); // Polymorphism List <ILoanManager> loans = new List <ILoanManager>() { personalFinanceCreditManager2, transportCreditManager2 }; //appealManager.DoCreditPreliminaryInformation(loans); }
static void Main(string[] args) { //IhtiyacCrediManager ihtiyacCrediManager = new IhtiyacCrediManager(); //ihtiyacCrediManager.Calculate(); //KonutCrediManager konutCrediManager = new KonutCrediManager(); //konutCrediManager.Calculate(); //TasitCrediManager tasitCrediManager = new TasitCrediManager(); //tasitCrediManager.Calculate(); Console.WriteLine("----------------------------------------"); ICrediManager ihtiyacCrediManager1 = new IhtiyacCrediManager(); ICrediManager konutCrediManager1 = new KonutCrediManager(); ICrediManager tasitCrediManager1 = new TasitCrediManager(); //demekki interfacelerde kendilerini implement eden sınıfların //referanslarını tutabilir tıpkı base classlar gibi.. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafCrediManager(), new List <ILoggerService>() { new DatabaseLoggerService(), new SmsLoggerService() }); //polymorphism //ne yazarsak onun metodu //çalışır(abstraction) List <ICrediManager> krediler = new List <ICrediManager>() { ihtiyacCrediManager1, konutCrediManager1, tasitCrediManager1 }; //basvuruManager.CrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();// IhtıyackrediManager yerine IKrediManager yazsakta olur 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);//hangi krediyi gonderirsek onu hesaplar---ÖNEMLİİİ!!!!!!! List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }