//Interface static void Main(string[] args) { //Bireysel Kredi ICreditManager personalCreditManager = new PersonalCreditManager(); //Ev Kredisi ICreditManager homeCreditManager = new HomeCreditManager(); //Araba Kredisi ICreditManager carCreditManager = new CarCreditManager(); //Ev Kredisi Basvurusu Yap ApplyManager applyManager = new ApplyManager(); applyManager.Apply(new ArtisanCreditManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); // çoklu kredi seçip hesaplatarak hangisi uygun kıyaslamak List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, homeCreditManager }; applyManager.CreditPreInform(credits); }
static void Main(string[] args) //Interfaceler de o interfaceyi implemente eden sınıfın referans numarasını tutabilir. //Interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. { ICrediManager personalCreditManager = new PersonalCreditManager(); ICrediManager vehicleCreditManager = new VehicleCreditManager(); ICrediManager mortgageCreditManager = new MortgageCreditManager(); ApplicationManager applicationManager = new ApplicationManager(); //ILoggerServices databaseLoggerServices = new DatabaseLoggerServices(); applicationManager.ToApply(mortgageCreditManager, new DatabaseLoggerServices());//bu şekildede olur üstte oluşturup da atabilirz. //ILoggerServices fileLoggerServices = new FileLoggerServices(); //Aynı anda 2 tane hesaplamak istiyor isek List <ICrediManager> credis = new List <ICrediManager>() { personalCreditManager, mortgageCreditManager }; //applicationManager.CreditPreInformation(credis); }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); //personalCreditManager.Calculate(); ICreditManager carCreditManager = new CarCreditManager(); //carCreditManager.Calculate(); ICreditManager residenceCreditManager = new ResidenceCreditManager(); //residenceCreditManager.Calculate(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(residenceCreditManager, new DatabaseLoggerService()); applicationManager.Apply(carCreditManager, new FileLoggerService()); applicationManager.Apply(personalCreditManager, new DatabaseLoggerService()); Console.WriteLine("------"); List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, carCreditManager, residenceCreditManager, new PersonalCreditManager() }; //..... applicationManager.CreditInformation(credits); }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); //Interfaceler de o interface i implement eden classın referans numarasını tutabilir. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; //işlemde birden fazla log işlemi yapabilmemiz için ApplicationManager applicationManager = new ApplicationManager(); applicationManager.ToApply(vehicleCreditManager, loggers);//Başvuruya hangi kredi türü gönderilirse o türün classındaki hesaplama metodu çalışır.Aynısı loglama türü için de geçerlidir. List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, mortgageCreditManager }; //applicationManager.CreditPreInformation(credits); //Birden fazla kredi türü hesaplanması için }
//Interfaceses static void Main(string[] args) { //** ICreditManager dan referans alındı...//**// ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager transportCreditManager = new TransportCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); AplicationManager aplicationManager = new AplicationManager(); aplicationManager.MakeAnApplication(mortgageCreditManager, new DatabaseLoggerService()); List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager }; //aplicationManager.CreditInfo(credits); //**1.Yöntem iptal**// // PersonalCreditManager personalCreditManager = new PersonalCreditManager(); //** personalCreditManager.Calculate(); **Aşağıda Referans alındı bu satır aşağıdan silindi. // TransportCreditManager transportCreditManager = new TransportCreditManager(); //**transportCreditManager.Calculate(); **Aşağıda Referans alındı bu satır aşağıdan silindi. // MortgageCreditManager mortgageCreditManager = new MortgageCreditManager(); //** mortgageCreditManager.Calculate(); **Aşağıda Referans alındı bu satır aşağıdan silindi. }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager transportCreditManager = new TransportCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ICreditManager tradesCreditManager = new TradesCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new DatabaseLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeApplication(personalCreditManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, transportCreditManager }; //applicationManager.Creditİnformation(credits); }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerServce = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.BasvuruYap(vehicleCreditManager, fileLoggerServce); List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, vehicleCreditManager }; //applicationManager.CreditPreInfo(credits); }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager transportCreditManager = new TransportCreditManager(); ICreditManager mortgageLoanManager = new MortgageLoanManager(); IloggerService databaseLoggerService = new DatabaseLoggerService(); IloggerService fileLoggerService = new FileLoggerService(); ReferenceManager referenceManager = new ReferenceManager(); referenceManager.ToApply(transportCreditManager, databaseLoggerService); //seçilen kredi hesaplama seçilen database loglama List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, mortgageLoanManager }; //referenceManager.MakeCreditAdvanceNotification(credits); }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); //ILoggerService databaseLoggerService = new DatabaseLoggerService(); //ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeApplication(personalCreditManager, new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, housingCreditManager }; //applicationManager.GivePreliminaryInfo(credits); }