static void Main(string[] args) { IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaceLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new DatabaseLoggerService()); //kullanıcı hangi kredi türünü seçerse o çalışır. List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //İnterface lerde o interface yi implemente eden classın referansını tutmaktadır. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKredisiManager(); ILoggerService loggerService = new DatabaseLoggerService(); ILoggerService fileLogerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new List <ILoggerService>() { new DatabaseLoggerService(), new SmsLogerManager() }); List <IKrediManager> krediler = new List <IKrediManager>() { tasitKrediManager, ihtiyacKrediManager }; // basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, databaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; basvuruManager.OnBilgilendirmeYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> { databaseLoggerService, fileLoggerService }); basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> { new SmsLoggerService(), fileLoggerService }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, konutKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); //interface kendisini implement eden classın referansını tutabilir. //ihtiyacKrediManager.Hesapla(); //tasitKrediManager.Hesapla(); //konutKrediManager.Hesapla(); }
static void Main(string[] args) { //IhtiyacKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); //TasitKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); //KonutKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); Console.WriteLine("---------------------------------------------"); //interfacelerde classın referansını tutabilir //IKrediManager ihtiyacKrediManager1 = new IhtiyacKrediManager(); //ihtiyacKrediManager1.Hesapla(); //IKrediManager tasitKrediManager1 = new TasitKrediManager(); //tasitKrediManager1.Hesapla(); //IKrediManager konutKrediManager1 = new KonutKrediManager(); //konutKrediManager1.Hesapla(); Console.WriteLine("---------------------------------------------"); IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager 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(ihtiyacKrediManager, loggers); //ikinci yazım yöntemi //basvuruManager.BasvuruYap(new EsnafKredisiManager(), loggers); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager esnafKrediManager = new EsnafKrediManager(); ILoggerService dataBaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { dataBaseLoggerService, fileLoggerService, smsLoggerService }; List <ILoggerService> loggers2 = new List <ILoggerService> { dataBaseLoggerService, fileLoggerService }; List <ILoggerService> loggers3 = new List <ILoggerService> { smsLoggerService }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, loggers); Console.WriteLine("-------------------------------------"); basvuruManager.BasvuruYap(esnafKrediManager, loggers2); Console.WriteLine("-------------------------------------"); basvuruManager.BasvuruYap(tasitKrediManager, loggers3); Console.WriteLine("-------------------------------------"); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //WishManager wishManager = new WishManager(); //wishManager.Calculate(); ////interface onu implemente eden classın referansını tutabilir. ////Aynı sonucu verir //ICrediManager wishManager1 = new WishManager(); //wishManager1.Calculate(); //CarManager carManager = new CarManager(); //carManager.Calculate(); //MortgageManager mortgageManager = new MortgageManager(); //mortgageManager.Calculate(); ICrediManager wishManager2 = new WishManager(); ICrediManager carManager2 = new CarManager(); ICrediManager mortgageManager2 = new MortgageManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService filebaseLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); BasvuruManager basvuruManager1 = new BasvuruManager(); basvuruManager.BasvuruYap(carManager2, new DataBaseLoggerService()); basvuruManager1.BasvuruYapp(carManager2, //polimorphism new List <ILoggerService> { new DataBaseLoggerService(), new FileLoggerService() }); //new lemeleri 30 31 inci satırdakiler gibi de yapabiliriz. //interface ile list c*k iyi kullanılıyor. List <ICrediManager> crediManagers = new List <ICrediManager> { wishManager2, carManager2, mortgageManager2 }; basvuruManager.CreditPreInfo(crediManagers); }
static void Main(string[] args) { ICreditManager rCredit = new RequirementsCreditManager(); ICreditManager vCredit = new VehicleCreditManager(); ICreditManager fCredit = new FlatCreditManager(); // Interfacelerde inherit edildiği classın referansını tutar. BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(fCredit, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); List <ICreditManager> credits = new List <ICreditManager>() { rCredit, vCredit, fCredit }; //basvuruManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); ILoggerService dataBaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, dataBaseLoggerService); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //bu yöntemle birden fazla kredi hesaplamak //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { ICrediManager ihtiyacCrediManager = new IhtiyacCrediManager(); ICrediManager tasitCrediManager = new TasitCrediManager(); ICrediManager konutCrediManager = new KonutCrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); //kredi tipini ve loglama tipini gönderdik basvuruManager.BasvuruYap(konutCrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); //ICrediManager türünde bir liste oluşturduk ve içerisine seçtiğimiz kredi tiplerini attık. List <ICrediManager> crediManagers = new List <ICrediManager>() { ihtiyacCrediManager, tasitCrediManager }; //oluşturduğumuz listeyi basvuruManager içerisindeki CrediOnBilgilendirmesiYap metoduna gönderdik. basvuruManager.CrediOnBilgilendirmesiYap(crediManagers); }
//interface lerde referans numarasını tutabilir //interfaceleri birbirinin alternatifi olan //ama kod içerikleri farklı olan kod içerikleri için kullanırız. static void Main(string[] args) { //alt satırdaki ilk kod gibide yazılabilir. IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); //bu şekilde kredileri başvuru yap sonrasında tek seferde girebiliriz. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, new DatabaseLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); //ihtiyacKrediManager.Hesapla(); IKrediManager tasitKrediManager = new TasitKrediManager(); //tasitKrediManager.Hesapla(); IKrediManager konutKrediManager = new KonutKrediManager(); //konutKrediManager.Hesapla(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { //Başlarına I ifadesini de koysaydık aynı sonucu alıyorduk... ICreditManager ihtiyacKrediManager = new IhtiyacKrediManager(); ICreditManager tasitKrediManager = new TasitKrediManager(); 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(tasitKrediManager, loggers); List <ICreditManager> krediler = new List <ICreditManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmeYap(krediler); Console.ReadLine(); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager esnafKredisiManager = new EsnafKredisiManager(); //Bu şekilde newlemeyi yapabileceğimiz gibi 18. satırdaki gibi kullanacağımız yerde de neleyebiliriz. ILoggerService fileLoggerService = new FileLoggerService(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(konutKrediManager, new List <ILoggerService>() { new SmsLoggerService(), fileLoggerService }); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasitKrediManager }; //basvuruManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new İhtiyacKrediManager(); IKrediManager tasıtKrediManager = new TasıtKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, new DatabaseLoggerService()); List <IKrediManager> krediler = new List <IKrediManager>() { ihtiyacKrediManager, tasıtKrediManager }; basvuruManager.KrediOnBilgiliendirmesiYap(krediler); }
static void Main(string[] args) { IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager(); IKrediManager tasitKrediManager = new TasitKrediManager(); IKrediManager konutKrediManager = new KonutKrediManager(); // Bunu Kullanmak icin Basvuru Managerde birden fazla Krediyi göster demem gerekiyor.ayni Logger servicede. // List<IKrediManager> krediler = new List<IKrediManager> { new IhtiyacKrediManager(), new TasitKrediManager(), new KonutKrediManager() } ; //ILoggerService databaseLoggerservice = new DatabaseLoggerService(); //ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }; BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.BasvuruYap(tasitKrediManager, loggers); // basvuruManager.krediOnBilgilendirmesiyap(krediler); }