Example #1
0
        static void Main(string[] args)
        {
            var bank     = new Bank();
            var customer = bank.CreateCustomer("Terje");
            var account1 = bank.CreateAccount(customer, "Brukskonto 1");

            account1.Deposit(1000m);
            var account2 = bank.CreateAccount(customer, "Sparekonto 1");

            bank.Transfer(customer, account1, account2, 700m);

            Console.WriteLine(account1.Balance);
            Console.WriteLine(account2.Balance);

            var statement1  = account1.GetLatestStatement();
            var statement2  = account2.GetStatement(2020, 3);
            var statements1 = customer.GetLatestStatements();
            var statements2 = customer.GetStatements(2020, 3);

            Console.WriteLine("Kontoutskrift 1");
            foreach (var transaction in statement1.Transactions)
            {
                Console.Write(transaction.Amount);
                Console.Write(transaction.Date);
                Console.Write(transaction.Text);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            var bank               = new Bank();
            var customer           = bank.CreateCustomer("Terje");
            var account1           = bank.CreateAccount(customer, "Brukskonto 1");
            var depositTransaction = account1.Deposit(1000m, DateTime.Now.AddDays(-25));
            var account2           = bank.CreateAccount(customer, "Sparekonto 1");

            bank.Transfer(customer, account1, account2, 700m, DateTime.Now.AddDays(-23));
            Console.WriteLine(account1.Balance);
            Console.WriteLine(account2.Balance);
            var statement1  = account1.GetLatestStatement();
            var statement2  = account2.GetStatement(new YearAndMonth(2020, 3));
            var statements1 = customer.GetLatestStatements();
            var statements2 = customer.GetStatements(new YearAndMonth(2020, 3));

            Console.WriteLine("Kontoutskrift 1");
            foreach (var transaction in statement1.Transactions)
            {
                Console.WriteLine($"{transaction.Amount} {transaction.Date} {transaction.Text}");
            }
        }