Exemple #1
0
        public void CalculationTest()
        {
            ICalculator calculator = new PlusCalculator();
            double      result     = calculator.Calculate(1, 2);

            Assert.AreEqual(3, result);
        }
Exemple #2
0
        public void CalculateTest(double firstValue, double secondValue, double expected)
        {
            var calculator   = new PlusCalculator();
            var actualResult = calculator.Calculate(firstValue, secondValue);

            Assert.AreEqual(expected, actualResult);
        }
        static void Main(string[] args)
        {
            AccountType goldType     = new AccountType(0, "Gold", 8, 9);
            AccountType baseType     = new AccountType(1, "Base", 3, 5);
            AccountType platinumType = new AccountType(2, "Platinum", 15, 13);

            AccountTypeService typeService = new AccountTypeService();

            typeService.AddType(goldType);
            typeService.AddType(baseType);
            typeService.AddType(platinumType);

            Account goldAccount     = new Account(0, 0, "Ivan", "Popov");
            Account baseAccount     = new Account(1, 1, "Denis", "Demenkovets");
            Account platinumAccount = new Account(2, 2, "Jack", "Hunter");

            IPointsCalculations calculator     = new PlusCalculator();
            AccountService      accountService = new AccountService(typeService, calculator);

            accountService.AddAccount(goldAccount);
            accountService.AddAccount(baseAccount);
            accountService.AddAccount(platinumAccount);

            PrintAccounts(accountService.GetAccounts());

            accountService.PutMoney(2, 10);
            accountService.WithdrawMoney(2, 5);
            PrintAccounts(accountService.GetAccounts());

            accountService.ChangeCalcLogics(new MultCalculator());
            accountService.PutMoney(2, 10);
            PrintAccounts(accountService.GetAccounts());

            typeService.ChangeType(2, 30, 13);
            accountService.PutMoney(2, 10);
            PrintAccounts(accountService.GetAccounts());

            accountService.SaveAccounts();
            typeService.SaveTypes();

            Console.ReadKey();
        }
    private void Start()
    {
        ICalculator plus = new PlusCalculator();
        ICalculator sub  = new SubCalculator();
        ICalculator muti = new MutiCalculator();
        ICalculator dis  = new DisCalculator();

        plus.AddProcess(sub);
        sub.AddProcess(muti);
        muti.AddProcess(dis);
        Request re1 = new Request(1, 1, "+");
        Request re2 = new Request(1, 1, "/");
        Request re3 = new Request(2, 2, "*");
        Request re4 = new Request(2, 2, "-");
        Request re5 = new Request(2, 2, "5");

        plus.Process(re1);
        plus.Process(re2);
        plus.Process(re3);
        plus.Process(re4);
        plus.Process(re5);
    }