コード例 #1
0
ファイル: Program.cs プロジェクト: kbrkamer/KampIntro
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Nazile-Tag/Oop
        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);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: SenolGunaydin/KampIntro
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: suale/YazilimKampGun5
        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();
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: SIDDIKCAN/KampIntro
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: nrtkn/csharpkurs
        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);
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: orkunErkus/KampIntro
        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);
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: dalhancerahmet/KampIntro
        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);
        }
コード例 #13
0
ファイル: Program.cs プロジェクト: oguzhangulumoglu/Deneme
        //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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
ファイル: Program.cs プロジェクト: challenger47/kursintro
        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();
        }
コード例 #16
0
ファイル: Program.cs プロジェクト: Gularss/KampIntro
        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);
        }
コード例 #17
0
ファイル: Program.cs プロジェクト: DenizOthan/Kamp-ntro
        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);
        }
コード例 #18
0
ファイル: Program.cs プロジェクト: Erdyes1/KampIntro
        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);
        }