static void Main(string[] args) { // PersonalFinanceCredit personalFinanceCredit = new PersonalFinanceCredit(); // personalFinanceCredit.Calculate(); // VehicleCredit vehicleCredit = new VehicleCredit(); // vehicleCredit.Calculate(); // MortgageCreditManager mortgageCreditManager = new MortgageCreditManager(); // mortgageCreditManager.Calculate(); /********************************************/ ICreditManager personalFinanceCredit = new PersonalFinanceCredit(); ICreditManager vehicleCredit = new VehicleCredit(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.DoApplication(new EsnafCreditManager(), loggers); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCredit, mortgageCreditManager, vehicleCredit }; //applicationManager.DoCreditPreInformation(credits); }
static void Main(string[] args) { /* NecessityCredit necessity = new NecessityCredit(); * necessity.Count(); * * VehicleCredit vehicle = new VehicleCredit(); * vehicle.Count(); * * MorgageCredit morgage = new MorgageCredit(); * morgage.Count(); * * //---------------OR------------- * * ICreditBaseManager necessity = new NecessityCredit(); * necessity.Count(); * * ICreditBaseManager vehicle = new VehicleCredit(); * vehicle.Count(); * * ICreditBaseManager morgage = new MorgageCredit(); * morgage.Count();*/ //interfaceler de extend edildigi clasin referansini tutabilirler. ayni sonucu verir NecessityCredit necessity = new NecessityCredit(); VehicleCredit vehicle = new VehicleCredit(); MorgageCredit morgage = new MorgageCredit(); ILoggerService databaseloggerservice = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager application = new ApplicationManager(); application.Apply(necessity, databaseloggerservice); //-->bunun ciktisi : Necessity credit is accounted ve Logged on the database //surdurulebilirligi saglar bu yontem ICreditBaseManager merchantCredit = new MerchantCredit(); ILoggerService smsLogger = new SmsLoggerService(); application.Apply(merchantCredit, smsLogger); //List ile hem sms hem database e loglayabilirsin. video 2.44 den itibaren gorebilirsin ya da githubdan bulabilisin // bu kisim mulakatta cikacaktir ve seni ise sokacak hamle budur soyutlamada List <ICreditBaseManager> credits = new List <ICreditBaseManager>() { necessity, morgage }; //application.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { ICreditBaseManager financeCredit = new FinanceCredit(); ICreditBaseManager vehicleCredit = new VehicleCredit(); ICreditBaseManager mortgage = new Mortgage(); ILoggerService databeseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); AppealManager appealManager = new AppealManager(); appealManager.Appeal(new ArtisanCredit(), new SmsLogger()); List <ICreditBaseManager> credits = new List <ICreditBaseManager>() { financeCredit, vehicleCredit }; //appealManager.CreditPreInfo(credits); }