static void Main(string[] args) { ICreditManager ihtiyacKrediManager = new PersonalFinanceCreditManager(); ICreditManager tasitKrediManager = new CarLoanManager(); ICreditManager 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); List <ICreditManager> krediler = new List <ICreditManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
//birden fazla class açmamıza polimorfiziim denir //daha koılay olması için birden fazla class açtık static void Main(string[] args) { //ikiside aynı //ConsumerLoanManager consumerLoanManager = new ConsumerLoanManager(); //İnterface onu implemente eden classın referansını tutabilir //Bu bilgi biz işe sokacak bilgidir o yüzden bu çok önemli ILoanManager consumerLoanManager = new ConsumerLoanManager(); ILoanManager carLoanManager = new CarLoanManager(); ILoanManager houseLoanManager = new HouseLoanManager(); ApplyManager applyManager = new ApplyManager(); applyManager.Apply(carLoanManager, new FileLoggerService()); List <ILoanManager> loans = new List <ILoanManager>() { consumerLoanManager, carLoanManager }; //applyManager.LoanPreInformation(loans); //şuan bankadaki görevli kredi bilgilendirmesi için kredileri yolladı }