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) { PersonalFinanceCredit personalFinanceCredit = new PersonalFinanceCredit(); CarCreditManager carCreditManager = new CarCreditManager(); MortgageManager mortgageManager = new MortgageManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { new SmsLoggerService(), new FileLoggerService() }; ApplicantManager applicantManager = new ApplicantManager(); applicantManager.BasvuruYap(new ArtisanCredit(), loggers); List <ICreditManager> creditList = new List <ICreditManager>() { personalFinanceCredit, carCreditManager }; //applicantManager.KrediOnbilgilendirmesiYap(creditList); }
static void Main(string[] args) { ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); //personalFinanceCreditManager.Calculate(); ICreditManager transportCreditManager = new TransportCreditManager(); //transportCreditManager.Calculate(); ICreditManager mortgageManager = new MortgageManager(); //mortgageManager.Calculate(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); //applicationManager.Application(personalFinanceCreditManager); applicationManager.Application(transportCreditManager, fileLoggerService); applicationManager.Application(mortgageManager, databaseLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCreditManager, transportCreditManager, mortgageManager }; //applicationManager.CreditInfo(credits); }
static void Main(string[] args) { ConsumerLoanManager consumerLoanManager = new ConsumerLoanManager(); consumerLoanManager.Calculate(); VehicleLoanManager vehicleLoanManager = new VehicleLoanManager(); vehicleLoanManager.Calculate(); MortgageManager mortgageManager = new MortgageManager(); mortgageManager.Calculate(); ICreditManager consumerLoanManager2 = new ConsumerLoanManager(); consumerLoanManager.Calculate(); ICreditManager vehicleLoanManager2 = new VehicleLoanManager(); vehicleLoanManager.Calculate(); ICreditManager mortgageManager2 = new MortgageManager(); mortgageManager.Calculate(); // Interface olarak oluşturmak da aynı işlevi görür, interface onu inheritance eden classları tutabilir ILoggerService databaseLoggerManager = new DatabaseLoggerManager(); ILoggerService fileLoggerManager = new FileLoggerManager(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(consumerLoanManager, new List <ILoggerService> { new DatabaseLoggerManager(), new FileLoggerManager() });; applicationManager.Apply(vehicleLoanManager, new List <ILoggerService>()); applicationManager.Apply(mortgageManager, new List <ILoggerService>()); applicationManager.Apply(consumerLoanManager2, new List <ILoggerService>()); applicationManager.Apply(vehicleLoanManager2, new List <ILoggerService>()); applicationManager.Apply(mortgageManager2, new List <ILoggerService>()); Console.WriteLine("\n\n\n\n -------------------------------- \n\n\n\n"); List <ICreditManager> credits = new List <ICreditManager>() { }; credits.Add(consumerLoanManager2); credits.Add(vehicleLoanManager2); applicationManager.InformAboutCredit(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) { PersonalLoanManager personalLoanManager = new PersonalLoanManager(); AutoLoanManager autoLoanManager = new AutoLoanManager(); MortgageManager mortgageManager = new MortgageManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); LoanApplyManager loanApplyManager = new LoanApplyManager(); loanApplyManager.Apply(mortgageManager, fileLoggerService); List <ILoanManager> loans = new List <ILoanManager>() { mortgageManager, autoLoanManager }; //loanApplyManager.DoLoanPreliminaryInformation(loans); }
static void Main(string[] args) { ILoanManager personalLoanManager = new PersonalLoanManager(); ILoanManager vehicleLoanManager = new VehicleLoanManager(); ILoanManager mortgageManager = new MortgageManager(); LoanApplicationManager loanApplicationManager = new LoanApplicationManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); loanApplicationManager.Apply(vehicleLoanManager, databaseLoggerService); List <ILoanManager> loans = new List <ILoanManager>() { mortgageManager, vehicleLoanManager }; //loanApplicationManager.LoanPreCalculation(loans); }
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); }