예제 #1
0
        static void Main()
        {
            Account account1 = new Account("Jane Green", 50.00m);
            Account account2 = new Account("John Blue", -7.53m);

            // display initial balance of each object
            Console.WriteLine("  $$$  Display information of Accounts  $$$");
            Console.WriteLine(
                $"account1: {account1.Name}'s balance: {account1.Balance:C}");
            Console.WriteLine(
                $"account2: {account2.Name}'s balance: {account2.Balance:C}");

            // deposit prompt for account1 then read input
            Console.Write("\nEnter deposit amount for account1: ");
            decimal depositAmount = decimal.Parse(Console.ReadLine());

            Console.WriteLine(
                $"adding {depositAmount:C} to account1 balance\n");
            account1.Deposit(depositAmount); // add to account1's balance

            // display balances
            Console.WriteLine("  $$$  Display information of Accounts  $$$");
            Console.WriteLine(
                $"account1: {account1.Name}'s balance: {account1.Balance:C}");
            Console.WriteLine(
                $"account2: {account2.Name}'s balance: {account2.Balance:C}");

            // deposit prompt for account2 then read input
            Console.Write("\nEnter deposit amount for account2: ");
            depositAmount = decimal.Parse(Console.ReadLine());
            Console.WriteLine(
                $"adding {depositAmount:C} to account2 balance\n");
            account2.Deposit(depositAmount); // add to account2's balance

            // display balances
            Console.WriteLine("  $$$  Display information of Accounts  $$$");
            Console.WriteLine(
                $"account1: {account1.Name}'s balance: {account1.Balance:C}");
            Console.WriteLine(
                $"account2: {account2.Name}'s balance: {account2.Balance:C}");

            // debit prompt for account1 then read input
            Console.Write("\nEnter withdrawal amount for account1: ");
            decimal withdrawalAmount = decimal.Parse(Console.ReadLine());

            Console.WriteLine(
                $"subtracting {withdrawalAmount:C} from account1 balance\n");
            account1.Debit(withdrawalAmount); // subtract to account1's balance

            // display balances
            Console.WriteLine("  $$$  Display information of Accounts  $$$");
            Console.WriteLine(
                $"account1: {account1.Name}'s balance: {account1.Balance:C}");
            Console.WriteLine(
                $"account2: {account2.Name}'s balance: {account2.Balance:C}");

            // debit prompt for account2 then read input
            Console.Write("\nEnter withdrawal amount for account2: ");
            withdrawalAmount = decimal.Parse(Console.ReadLine());
            Console.WriteLine(
                $"subtracting {withdrawalAmount:C} from account2 balance\n");
            account2.Debit(withdrawalAmount); // subtract to account2's balance

            // display balances
            Console.WriteLine("  $$$  Display information of Accounts  $$$");
            Console.WriteLine(
                $"account1: {account1.Name}'s balance: {account1.Balance:C}");
            Console.WriteLine(
                $"account2: {account2.Name}'s balance: {account2.Balance:C}");

            /* This output line is used as a breakpoint for debug,
             * enable this code line for help to see
             * the last balance result.
             */
            //Console.WriteLine("This is a breakpoint.");
        }