Пример #1
0
        private void btnAccountUpdater_Click(object sender, EventArgs e)
        {
            Account acc = new CurrentAccount();

            acc.Deposit(2300.5);

            SavingsAccount sacc = new SavingsAccount();

            sacc.Deposit(2051);

            CurrentAccount cacc = new CurrentAccount();

            cacc.Deposit(5000);

            BankBalance bank = new BankBalance();

            bank.SumAccount(acc);
            bank.SumAccount(sacc);
            bank.SumAccount(cacc);

            MessageBox.Show("Saldo do banco é: " + bank.Total);

            AccountUpdater updater = new AccountUpdater(0.05);

            updater.Run(acc);
            updater.Run(sacc);
            updater.Run(cacc);

            MessageBox.Show("Saldo ACC é: " + acc.Balance);
            MessageBox.Show("Saldo SACC é: " + sacc.Balance);
            MessageBox.Show("Saldo CACC é: " + cacc.Balance);
        }
Пример #2
0
 public BillsViewModel()
 {
     TheUpcomingBills = new List <UpcomingBill>();
     MonthlyBills     = new List <MonthlyBill>();
     WeeklyBills      = new List <WeeklyBill>();
     bankBalance      = new BankBalance();
     BringHomes       = new List <BringHome>();
 }
Пример #3
0
        public BankBalanceViewModel([CanBeNull] LedgerEntryLine line, [NotNull] BankBalance balance) : base(balance.Account, balance.Balance)
        {
            if (balance == null)
            {
                throw new ArgumentNullException(nameof(balance));
            }

            this.line = line;
        }
        static void Main(string[] args)
        {
            BankBalance bankBalance = new BankBalance();

            bankBalance.Balance = 100;
            List <Task> allTasks = new List <Task>();

            for (int q = 0; q < 10; q++)
            {
                Task producer = new Task(() =>
                {
                    for (int i = 0; i < 1000; i++)
                    {
                        if (bankBalance.Balance < 0)
                        {
                            if (Debugger.IsAttached)
                            {
                                Debugger.Break();
                            }
                        }
                        bankBalance.Balance += 5;
                        Console.WriteLine("++Current Balance: " + bankBalance.Balance);
                        System.Threading.Thread.Sleep(100);
                    }
                });
                allTasks.Add(producer);
            }
            for (int w = 0; w < 10; w++)
            {
                Task consumer = new Task(() =>
                {
                    for (int i = 0; i < 1000; i++)
                    {
                        if (bankBalance.Balance < 0)
                        {
                            if (Debugger.IsAttached)
                            {
                                Debugger.Break();
                            }
                        }
                        if (bankBalance.Balance > 15)
                        {
                            bankBalance.Balance -= 15;
                            Console.WriteLine("--Current Balance: " + bankBalance.Balance);
                        }
                        else
                        {
                            Console.WriteLine("**Current Balance below minimum: " + bankBalance.Balance);
                        }
                        System.Threading.Thread.Sleep(100);
                    }
                });
                allTasks.Add(consumer);
            }
            allTasks.ForEach(p => p.Start());
            Task.WaitAll(allTasks.ToArray());
        }
Пример #5
0
        private IBankBalance GetOrCreateBalance()
        {
            var balance = _databaseContext.BankBalances.GetAll().FirstOrDefault();

            if (balance == null)
            {
                balance = new BankBalance();
                _databaseContext.BankBalances.Insert(balance);
            }
            return(balance);
        }
Пример #6
0
        public void TestBankBalance()
        {
            // arrange
            var balance = new BankBalance {
                TotalBalance = 100
            };

            // act
            var result = RunTest(balance, _databaseContext.BankBalances, x => ((BankBalance)x).Id);

            // assert
            result.TotalBalance.ShouldBe(balance.TotalBalance);
        }
Пример #7
0
        private void btnBankBalance_Click(object sender, EventArgs e)
        {
            Account acc = new SavingsAccount();

            acc.Deposit(2000);

            SavingsAccount sacc = new SavingsAccount();

            sacc.Deposit(20);

            BankBalance bank = new BankBalance();

            bank.SumAccount(acc);
            bank.SumAccount(sacc);

            MessageBox.Show("Saldo do banco é: " + bank.Total);
        }
Пример #8
0
 public void ShowBalance()
 {
     Console.WriteLine("The balance is " + BankBalance.ToString("C"));
 }
Пример #9
0
 public void ShowCurrentBalance()
 {
     Console.WriteLine($"The Current balance is: {BankBalance.ToString("C")}");
 }
Пример #10
0
 partial void ToDtoPostprocessing(ref BankBalanceDto dto, BankBalance model)
 {
     dto.Account = model.Account.Name;
 }
Пример #11
0
 // ReSharper disable once RedundantAssignment
 partial void ModelFactory(BankBalanceDto dto, ref BankBalance model)
 {
     model = new BankBalance(this.accountTypeRepo.GetByKey(dto.Account), dto.Balance);
 }
Пример #12
0
 partial void ToDtoPostprocessing(ref BankBalanceDto dto, BankBalance model)
 {
     dto.Account = model.Account.Name;
 }
Пример #13
0
 // ReSharper disable once RedundantAssignment
 partial void ModelFactory(BankBalanceDto dto, ref BankBalance model)
 {
     model = new BankBalance(this.accountTypeRepo.GetByKey(dto.Account), dto.Balance);
 }