Exemple #1
0
        /// <summary>
        ///   Simple example for Thrower.
        /// </summary>
        private static void Main()
        {
            var bank = new MyBank();

            try
            {
                // Say nothing!
                bank.SayHello("   ");
            }
            catch (ArgumentException ex)
            {
                // Polite people say meaningful things.
                Console.Error.WriteLine(ex.Message);
            }

            bank.SayHello("Good morning!"); // Everything OK!

            try
            {
                bank.Deposit(100);
            }
            catch (InvalidOperationException ex)
            {
                // Bank is still closed.
                Console.Error.WriteLine(ex.Message);
            }

            bank.Open();
            try
            {
                bank.Deposit(-1000);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                // Cannot deposit a negative amount.
                Console.Error.WriteLine(ex.Message);
            }

            try
            {
                bank.Deposit(9001M);
            }
            catch (OverNineThousandException ex)
            {
                // Cannot deposit more than 9000.
                Console.Error.WriteLine(ex.Message);
            }

            bank.Deposit(10); // Everything OK!
            Console.WriteLine("Amount: " + bank.Amount);

            // Send an email with current amount.
            bank.SendMail("*****@*****.**", "юзер@екзампл.ком", $"Your current amount is {bank.Amount}");

            Console.Read();
        }
 public void ExceptionDoingZeroOrNegativeDeposit(string account, float depositAmount)
 {
     bank.CreateAccount(account);
     Assert.Throws <ArgumentException>(() => bank.Deposit(account, depositAmount));
 }
Exemple #3
0
        /// <summary>
        ///   Simple example for Thrower.
        /// </summary>
        private static void Main()
        {
            var bank = new MyBank();

            try
            {
                // Say nothing!
                bank.SayHello("   ");
            }
            catch (ArgumentException ex)
            {
                // Polite people say meaningful things.
                Console.Error.WriteLine(ex.Message);
            }

            bank.SayHello("Good morning!"); // Everything OK!

            try
            {
                bank.Deposit(100);
            }
            catch (InvalidOperationException ex)
            {
                // Bank is still closed.
                Console.Error.WriteLine(ex.Message);
            }

            bank.Open();
            try
            {
                bank.Deposit(-1000);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                // Cannot deposit a negative amount.
                Console.Error.WriteLine(ex.Message);
            }

            try
            {
                bank.Deposit(9001M);
            }
            catch (OverNineThousandException ex)
            {
                // Cannot deposit more than 9000.
                Console.Error.WriteLine(ex.Message);
            }

            bank.Deposit(10); // Everything OK!
            Console.WriteLine("Amount: " + bank.Amount);

            // Send an email with current amount.
            bank.SendMail("*****@*****.**", "юзер@екзампл.ком", $"Your current amount is {bank.Amount}");

            Console.Read();
        }