Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Generic request for the two API's
            BankCreditRequest request = new BankCreditRequest();

            request.setCustomer("Oscar Blancarte");
            request.setAmount(1000);

            IBankAdapter       xBank     = new XBankCreditAdapter();
            BankCreditResponse xresponse = xBank.sendCreditRequest(request);

            Console.WriteLine("xBank approved > " + xresponse.isApproved() + "\n");

            IBankAdapter       yBank     = new YBankCreditAdapter();
            BankCreditResponse yresponse = yBank.sendCreditRequest(request);

            Console.WriteLine("yBank approved > " + yresponse.isApproved() + "\n");

            if (xresponse.isApproved())
            {
                Console.WriteLine("xBank approved your credit, congratulations!!");
            }
            else if (yresponse.isApproved())
            {
                Console.WriteLine("yBank approved your credit, congratulations!!");
            }
            else
            {
                Console.WriteLine("Sorry your credit has not been approved");
            }
        }
Exemplo n.º 2
0
        public void Run()
        {
            BankCreditRequest request = new BankCreditRequest()
            {
                Amount = 2000, Customer = "John Lewis"
            };

            XBankCreditAdapter xBank    = new XBankCreditAdapter();
            BankCreditResponse response = xBank.sendCreditRequest(request);

            Console.WriteLine($"Banco X aprobo el credito? R :::  => {response.Approved}");

            WBankCreditAdapter wBank     = new WBankCreditAdapter();
            BankCreditResponse yResponse = wBank.sendCreditRequest(request);

            Console.WriteLine($"Banco W aprobo el credito? R :::  => {yResponse.Approved}");
        }