Ejemplo n.º 1
0
        //Interface
        static void Main(string[] args)
        {
            //Bireysel Kredi
            ICreditManager personalCreditManager = new PersonalCreditManager();
            //Ev Kredisi
            ICreditManager homeCreditManager = new HomeCreditManager();
            //Araba Kredisi
            ICreditManager carCreditManager = new CarCreditManager();

            //Ev Kredisi Basvurusu Yap
            ApplyManager applyManager = new ApplyManager();

            applyManager.Apply(new ArtisanCreditManager(), new List <ILoggerService>
            {
                new DatabaseLoggerService(), new SmsLoggerService()
            });

            // çoklu kredi seçip hesaplatarak hangisi uygun kıyaslamak
            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager,
                homeCreditManager
            };

            applyManager.CreditPreInform(credits);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        //Interfaceler de o interfaceyi implemente eden sınıfın referans numarasını tutabilir.
        //Interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız.

        {
            ICrediManager personalCreditManager = new PersonalCreditManager();


            ICrediManager vehicleCreditManager = new VehicleCreditManager();


            ICrediManager mortgageCreditManager = new MortgageCreditManager();

            ApplicationManager applicationManager = new ApplicationManager();

            //ILoggerServices databaseLoggerServices = new DatabaseLoggerServices();
            applicationManager.ToApply(mortgageCreditManager, new DatabaseLoggerServices());//bu şekildede olur üstte oluşturup da atabilirz.

            //ILoggerServices fileLoggerServices = new FileLoggerServices();
            //Aynı anda 2 tane hesaplamak istiyor isek

            List <ICrediManager> credis = new List <ICrediManager>()
            {
                personalCreditManager, mortgageCreditManager
            };

            //applicationManager.CreditPreInformation(credis);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager = new PersonalCreditManager();
            //personalCreditManager.Calculate();

            ICreditManager carCreditManager = new CarCreditManager();
            //carCreditManager.Calculate();

            ICreditManager residenceCreditManager = new ResidenceCreditManager();
            //residenceCreditManager.Calculate();


            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.Apply(residenceCreditManager, new DatabaseLoggerService());
            applicationManager.Apply(carCreditManager, new FileLoggerService());
            applicationManager.Apply(personalCreditManager, new DatabaseLoggerService());
            Console.WriteLine("------");

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, carCreditManager, residenceCreditManager,
                new PersonalCreditManager()
            };                               //.....

            applicationManager.CreditInformation(credits);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager = new PersonalCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager mortgageCreditManager = new MortgageCreditManager();

            //Interfaceler de o interface i implement eden classın referans numarasını tutabilir.

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            };                                                                                                          //işlemde birden fazla log işlemi yapabilmemiz için

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.ToApply(vehicleCreditManager, loggers);//Başvuruya hangi kredi türü gönderilirse o türün classındaki hesaplama metodu çalışır.Aynısı loglama türü için de geçerlidir.

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, mortgageCreditManager
            };
            //applicationManager.CreditPreInformation(credits); //Birden fazla kredi türü hesaplanması için
        }
Ejemplo n.º 5
0
        //Interfaceses
        static void Main(string[] args)
        {
            //** ICreditManager dan referans alındı...//**//
            ICreditManager personalCreditManager  = new PersonalCreditManager();
            ICreditManager transportCreditManager = new TransportCreditManager();
            ICreditManager mortgageCreditManager  = new MortgageCreditManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();


            AplicationManager aplicationManager = new AplicationManager();

            aplicationManager.MakeAnApplication(mortgageCreditManager, new DatabaseLoggerService());

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager
            };
            //aplicationManager.CreditInfo(credits);



            //**1.Yöntem iptal**//
            // PersonalCreditManager personalCreditManager = new PersonalCreditManager();
            //** personalCreditManager.Calculate(); **Aşağıda Referans alındı bu satır aşağıdan silindi.

            // TransportCreditManager transportCreditManager = new TransportCreditManager();
            //**transportCreditManager.Calculate(); **Aşağıda Referans alındı bu satır aşağıdan silindi.

            // MortgageCreditManager mortgageCreditManager = new MortgageCreditManager();
            //** mortgageCreditManager.Calculate(); **Aşağıda Referans alındı bu satır aşağıdan silindi.
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager  = new PersonalCreditManager();
            ICreditManager transportCreditManager = new TransportCreditManager();
            ICreditManager mortgageCreditManager  = new MortgageCreditManager();
            ICreditManager tradesCreditManager    = new TradesCreditManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerService     = new FileLoggerService();
            ILoggerService smsLoggerService      = new SmsLoggerService();

            List <ILoggerService> loggers = new List <ILoggerService> {
                new SmsLoggerService(), new DatabaseLoggerService()
            };

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeApplication(personalCreditManager, loggers);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, transportCreditManager
            };

            //applicationManager.Creditİnformation(credits);
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager = new PersonalCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager mortgageCreditManager = new MortgageCreditManager();

            ILoggerService databaseLoggerService = new DatabaseLoggerService();
            ILoggerService fileLoggerServce      = new FileLoggerService();

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.BasvuruYap(vehicleCreditManager, fileLoggerServce);

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, vehicleCreditManager
            };

            //applicationManager.CreditPreInfo(credits);
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager  = new PersonalCreditManager();
            ICreditManager transportCreditManager = new TransportCreditManager();
            ICreditManager mortgageLoanManager    = new MortgageLoanManager();

            IloggerService databaseLoggerService = new DatabaseLoggerService();
            IloggerService fileLoggerService     = new FileLoggerService();

            ReferenceManager referenceManager = new ReferenceManager();

            referenceManager.ToApply(transportCreditManager, databaseLoggerService);
            //seçilen kredi hesaplama seçilen database loglama

            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, mortgageLoanManager
            };

            //referenceManager.MakeCreditAdvanceNotification(credits);
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            ICreditManager personalCreditManager = new PersonalCreditManager();
            ICreditManager vehicleCreditManager  = new VehicleCreditManager();
            ICreditManager housingCreditManager  = new HousingCreditManager();

            //ILoggerService databaseLoggerService = new DatabaseLoggerService();
            //ILoggerService fileLoggerService = new FileLoggerService();

            ApplicationManager applicationManager = new ApplicationManager();

            applicationManager.MakeApplication(personalCreditManager, new List <ILoggerService> {
                new DatabaseLoggerService(), new SmsLoggerService()
            });


            List <ICreditManager> credits = new List <ICreditManager>()
            {
                personalCreditManager, housingCreditManager
            };
            //applicationManager.GivePreliminaryInfo(credits);
        }