static void Main(string[] args) { //Consumercreditmanager yerine ICreditManager yazsakta aynı sonucu alırız //interfacelerde onu implemente eden class ın referans numarasını tutabilir ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager(); VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); MortgageManager mortgageManager = new MortgageManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ReferenceManager referenceManager = new ReferenceManager(); //referenceManager.BasvuruYap(vehicleCreditManager); //parantez içine hesaplamak istediğimiz krediyi yazarız referenceManager.BasvuruYap(consumerCreditManager, new List <ILoggerService> { databaseLoggerService, fileLoggerService }); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //referenceManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { // classlar ve interfaceler kendilerini implemente // eden classların referanslarını tutabilir ICreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager homeCreditManager = new HomeCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicantManager applicantManager = new ApplicantManager(); applicantManager.Apply(homeCreditManager, databaseLoggerService); List <ICreditManager> credits = new List <ICreditManager>(); credits.Add(consumerCreditManager); credits.Add(vehicleCreditManager); applicantManager.CreditPreview(credits); Console.Read(); }
static void Main(string[] args) { ICreditManager consumerCreditManager = new ConsumerCreditManager(); //ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeApplication(new ArtisanCreditManager(), loggers); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //applicationManager.MakeCreditPreNotification(credits); }
static void Main(string[] args) { ConsumerCreditManager ihtiyacKrediManager = new ConsumerCreditManager(); //Şöyle yazsak da çalışı. Yani tümünün başına ICreditManager şeklinde/// ==> ICreditBaseManager ihtiyacKrediManager = new ConsumerCreditManager(); VehicleCreditManager tasitKrediManager = new VehicleCreditManager(); MortgageManager konutKrediManager = new MortgageManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager basvuruManager = new ApplicationManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); //burada ihtiyaç, taşıt veya konuttan hangisini gönderirsek onu hesaplar. Çıktıyı ona göre alırız. List<ICreditBaseManager> credits = new List<ICreditBaseManager>() { ihtiyacKrediManager, tasitKrediManager}; //basvuruManager.KrediInBilgilendirmesiYap(credits); }
static void Main(string[] args) { ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager(); //consumerCreditManager.Calculate(); VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); //vehicleCreditManager.Calculate(); MortgageCreditManager mortgageCreditManager = new MortgageCreditManager(); //mortgageCreditManager.Calculate(); BasvuruManager basvuruManager = new BasvuruManager(); //basvuruManager.BasvuruYap(consumerCreditManager); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; basvuruManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager(); VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); MortgageCreditManager mortgageCreditManager = new MortgageCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(consumerCreditManager, databaseLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //applicationManager.CreditPreInfo(credits); }
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 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) { ICreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager homeCreditManager = new HomeCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.BasvuruYap(new VehicleCreditManager(), loggers); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //applicationManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { /* * Referans tutsun ve uygulaması zorunlu olan operasyonları tutsun diye interface oluşturduk * * Alternatif sistemler için bir şablon ve referans tutucu görevi görüyor. * * Birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. */ ICreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggerServices = new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }; ApplyingManager applyingManager = new ApplyingManager(); //applyingManager.Apply(housingCreditManager, new DatabaseLoggerService()); applyingManager.Apply(housingCreditManager, loggerServices); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; applyingManager.Inform(credits); }