Пример #1
0
        public void TestAllCategories()
        {
            new Expense("Exhaust pipe", Expense.Categories.Other, 999.90M);
            new Expense("Dirt bike", Expense.Categories.Entertainment, 14900.00M);
            new Expense("Tentipi Onyx 9", Expense.Categories.Other, 12399.00M);
            new Expense("Canned soup", Expense.Categories.Food, 49.90M);
            new Expense("Canned tuna", Expense.Categories.Food, 15.90M);
            new Expense("Movie tickets", Expense.Categories.Entertainment, 250.00M);

            Expense.Categories categoryOther = Expense.Categories.Other;
            decimal            sumOther      = Expense.SumExpenses(Expense.TotalExpenses, categoryOther);

            Assert.AreEqual(13398.90M, sumOther);

            Expense.Categories categoryFood = Expense.Categories.Food;
            decimal            sumFood      = Expense.SumExpenses(Expense.TotalExpenses, categoryFood);

            Assert.AreEqual(65.80M, sumFood);

            Expense.Categories categoryEntertainment = Expense.Categories.Entertainment;
            decimal            sumEntertainment      = Expense.SumExpenses(Expense.TotalExpenses, categoryEntertainment);

            Assert.AreEqual(15150M, sumEntertainment);

            decimal sum = Expense.SumExpenses(Expense.TotalExpenses);

            Assert.AreEqual(28614.70M, sum);

            Expense.TotalExpenses.Clear();
        }
Пример #2
0
        public void SingleCategory()
        {
            new Expense("Apple", Expense.Categories.Food, 5.90M);
            new Expense("Tv", Expense.Categories.Entertainment, 2499.90M);
            new Expense("Netflix subscription", Expense.Categories.Entertainment, 159M);
            new Expense("Car insurance", Expense.Categories.Other, 1700M);
            Expense.Categories category = Expense.Categories.Entertainment;
            decimal            sum      = Expense.SumExpenses(Expense.TotalExpenses, category);

            Assert.AreEqual(2658.90M, sum);
            Expense.TotalExpenses.Clear();
        }
Пример #3
0
        public void AddSameExpense()
        {
            Expense.Categories category = Expense.Categories.Other;
            new Expense("T-shirt", category, 249.90M);
            new Expense("T-shirt", category, 249.90M);
            new Expense("Car insurance", category, 1800M);
            new Expense("Cellphone", category, 4799.90M);
            decimal sum = Expense.SumExpenses(Expense.TotalExpenses);

            Assert.AreEqual(7099.70M, sum);
            Expense.TotalExpenses.Clear();
        }
Пример #4
0
        public static void Main()
        {
            CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
            while (runMenu)
            {
                int selected = ShowMenu("Navigate up and down with the arrow keys and select by pressing enter.", new string[]
                {
                    "[Add Expense]",
                    "[Show All Expenses]",
                    "[Show Sum by Category]",
                    "[Remove Expense]",
                    "[Remove All Expenses]",
                    "[Exit]",
                });

                switch (selected)
                {
                case 0:
                    Expense.AddExpenseMenu();
                    break;

                case 1:
                    Expense.ShowExpenses();
                    break;

                case 2:
                    Expense.Categories category = Expense.CategoryMenu();
                    Expense.ShowExpenses(category);
                    break;

                case 3:
                    Expense.ExpenseMenu();
                    break;

                case 4:
                    Expense.RemoveExpense();
                    break;

                case 5:
                    Console.WriteLine("Exiting.");
                    runMenu = false;
                    break;

                default:
                    throw new Exception("Invalid menu option selected.");
                }
            }
            Console.ReadKey();
        }