static void Main(string[] args) { ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager esnafCreditManager = new EsnafCreditManager(); ILoggerService fileLogger = new FileLoggerService(); ILoggerService databaseLogger = new DatabaseLoggerService(); ILoggerService smsLogger = new SmsLoggerService(); //ihtiyacCreditManager.Calculate(); //houseCreditManager.Calculate(); //vehicleCreditManager.Calculate(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.DoBasvuru(vehicleCreditManager, fileLogger); basvuruManager.DoBasvuru(houseCreditManager, databaseLogger); basvuruManager.DoBasvuru(ihtiyacCreditManager, smsLogger); basvuruManager.DoBasvuru(esnafCreditManager, fileLogger); Console.WriteLine("----------------------"); List <ICreditManager> credits = new List <ICreditManager>() { ihtiyacCreditManager, houseCreditManager }; basvuruManager.DoCreditPreview(credits); }
static void Main(string[] args) { /* Polymorphism * Hangi Krediyi Çekmek istersiniz derken senin özelliklerini soruyor ve ihtiyaç da olur taşıt da olur diyor * ihtiyaç kredisi ne kadar öderim taşıt çekersem ne kadar öderim bankadaki personele sorulur ekrandan hesaplanır * * */ ICreditBaseManager konutKredisi = new HouseCreditManager(); //Interfaceler referans numarasını tutabilir. ICreditBaseManager ihtiyacKredisi = new PersonelCreditManager(); ICreditBaseManager esnafKredisi = new ArtisanCreditManagar(); ILogger veritabani = new DatabaseLoggerService(); ILogger fileLogger = new FileLoggerService(); ILogger smsLogger = new SMSLogger(); ApplicationManager basvuruFormu = new ApplicationManager(); basvuruFormu.DoApplication(esnafKredisi, new List <ILogger> { veritabani, smsLogger }); // Hangi Krediyi Gönderirsem Onu Çalıştırır && Hangi Log Gönderirsem Onu Çalıştırır List <ICreditBaseManager> krediler = new List <ICreditBaseManager>() { konutKredisi, ihtiyacKredisi }; //basvuruFormu.CreditFrontInfo(krediler); // Kredi Ön Bilgilendirmesi }
static void Main(string[] args) { //NeedCreditManager needCreditManager = new NeedCreditManager(); //needCreditManager.Calculate(); //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); //vehicleCreditManager.Calculate(); //HouseCreditManager houseCreditManager = new HouseCreditManager(); //houseCreditManager.Calculate(); //Şimdi yukarıdaki işlemleri interface tanımlamamızı kullanarak yapalım ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); ApplyManager applyManager = new ApplyManager(); //applyManager.MakeAplication(houseCreditManager); // ( ) içinde MakeAplication a hangi krediyi gönderirsek onun hesaplamasını yapar. List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //Burada ön bilgilendirmesini istediğimiz tüm krediler hesaplanır. applyManager.MakeCreditPreliminaryInformation(credits); }
static void Main(string[] args) { ICreditManager demandCreditManager = new DemandCreditManager(); ICreditManager transportCreditManager = new TransportCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); ICreditManager artisanCreditManager = new ArtisanCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggerServices = new List <ILoggerService> { smsLoggerService, fileLoggerService, databaseLoggerService }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.DoApplication(artisanCreditManager, loggerServices); List <ICreditManager> credits = new List <ICreditManager> { demandCreditManager, houseCreditManager, transportCreditManager }; //applicationManager.DoCreditPreinformation(credits); }
static void Main(string[] args) { NeedCreditManager needCreditManager = new NeedCreditManager(); ICreditManager carCreditManager = new CarCreditManager(); HouseCreditManager houseCreditManager = new HouseCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); Console.WriteLine("-----------"); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ReferenceManager referenceManager = new ReferenceManager(); referenceManager.ReferenceMade(new TradeCreditManager(), loggers); Console.WriteLine("-----------"); List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, carCreditManager }; referenceManager.MakeCreditAdvanceNotification(credits); }
static void Main(string[] args) { ICreditManager dailyCreditManager = new DailyCreditManager(); ICreditManager carCreditManager = new CarCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); // HouseCreditManager houseCreditManager = new HouseCreditManager(); - same thing ApplyForCreditManager applyForCreditManager = new ApplyForCreditManager(); DatabaseLoggerService databaseLoggerService = new DatabaseLoggerService(); applyForCreditManager.Apply(carCreditManager, databaseLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { dailyCreditManager, carCreditManager }; //customer ask for montly payment then employee selects from UI //applyForCreditManager.GiveCreditInformation(credits); }
static void Main(string[] args) { ICreditManager requiredCreditManager = new RequiredCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); ApplicationManager applicationManager = new ApplicationManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); applicationManager.Apply(vehicleCreditManager, fileLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { requiredCreditManager, houseCreditManager }; // applicationManager.KrediOnBilgilendirmesiYap(credits); }
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) { IBankCreditManager carCreditManager = new CarCreditManager(); IBankCreditManager houseCreditManager = new HouseCreditManager(); IBankCreditManager personelFinanceCreditManager = new PersonalFinanceCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, fileLoggerService, smsLoggerService }; CreditApplicationManager creditApplicationManager = new CreditApplicationManager(); creditApplicationManager.CreditApplication(personelFinanceCreditManager, loggers); List <IBankCreditManager> bankCreditManagers = new List <IBankCreditManager>() { personelFinanceCreditManager, carCreditManager, houseCreditManager }; //creditApplicationManager.GetCreditInformation(bankCreditManagers); }
static void Main(string[] args) { PersonelCreditManager personelCreditManager = new PersonelCreditManager(); TransportCreditManager transportCreditManager = new TransportCreditManager(); HouseCreditManager houseCreditManager = new HouseCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ApplicantManager applicantManager = new ApplicantManager(); applicantManager.MakeApplication(houseCreditManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { personelCreditManager, transportCreditManager, houseCreditManager }; //applicantManager.CreditInformation(credits); }