Exemple #1
0
        private void CreateBinButton_Click(object sender, RoutedEventArgs e)
        {
            decimal goalBalance;

            try
            {
                goalBalance = Convert.ToDecimal(BinGoalBalTB.Text);
            }
            catch
            {
                goalBalance = 2500m;
            }
            budget.AddBin(BinNameTB.Text, BinDescrTB.Text, Convert.ToDecimal(BinPercentageTB.Text));
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Budget budget = new Budget();

            budget.AddBin("Food", "Everything related to food", 0);
            budget.AddBin("Entertainment", "self-explanatory. games, concerts, etc.", .50);
            budget.AddBin("Projects", "fund my mad scientist ideas", .15);
            budget.AddBin("Gas", "fund my ability to be mobile", .20);
            budget.SavingsPercentage(.15);
            budget.CreateMonthlyBudget();

            budget.AddIncome(5000, "Paycheck", DateTime.Now, "Split");
            budget.AddIncome(250, "Grocery Money", DateTime.Now, "Food");

            budget.AddExpense(20.48, "Grocery", new DateTime(2018, 11, 13), "Food");
            budget.AddExpense(33.89, "Gas", new DateTime(2018, 11, 13), "Gas");
            budget.AddExpense(42.14, "Gym Membership", new DateTime(2018, 11, 13), "Entertainment");
            budget.AddExpense(4.93, "Krispy Kreme", new DateTime(2018, 11, 6), "Food");
            budget.AddExpense(31.63, "Gas", new DateTime(2018, 11, 5), "Gas");
            budget.AddExpense(6.87, "Bojangles", new DateTime(2018, 11, 2), "Food");
            budget.AddExpense(36.12, "Gas", new DateTime(2018, 11, 1), "Gas");

            budget.AddIncome(176.45, "Paycheck", new DateTime(2018, 11, 21), "Split");
            budget.AddIncome(10.10, "Tip!", new DateTime(2018, 11, 9), "Split");
            budget.AddIncome(22.00, "Paycheck", new DateTime(2018, 11, 1), "Split");
            budget.AddIncome(48.18, "Paycheck", new DateTime(2018, 11, 1), "Split");
            budget.AddIncome(34.25, "Paycheck", new DateTime(2018, 10, 25), "Split");
            budget.AddIncome(21.87, "Paycheck", new DateTime(2018, 10, 25), "Split");
            budget.AddIncome(171.32, "Paycheck", new DateTime(2018, 11, 6), "Split");
            budget.AddIncome(220.00, "Paycheck", DateTime.Today, "Split");

            budget.TransferFunds("Gas", "Savings", 500, DateTime.Now);
            budget.CalcBinBalance();

            foreach (Bin bin in budget.Bins)
            {
                Console.WriteLine("{1}: {0:C2}", bin.GetBalance(), bin.Name);
            }
            Console.WriteLine("{1}: {0:C2}", budget.Savings.GetBalance(), "Savings");
            Console.WriteLine("Total Balance : {0:C2}", budget.TotalBalance());
            Console.WriteLine("Monthly budget : {0:C2}", budget.MonthlyBudgets[0].Value);
            Console.ReadLine();
            //budget.AddExpense(17.75, "food", new DateTime(2025, 8, 18), "Food");



            /*
             * Bin bin = new Bin();
             * bin.AddExpense();
             * bin.AddExpense();
             * bin.AddExpense();
             * bin.AddExpense(42.14, "Gym Membership", new DateTime(2018, 11, 13));
             * bin.AddExpense(4.93, "Krispy Kreme", new DateTime(2018, 11, 6));
             * bin.AddExpense(31.63, "Gas", new DateTime(2018, 11, 5));
             * bin.AddExpense(6.87, "Bojangles", new DateTime(2018, 11, 2));
             * bin.AddExpense(36.12, "Gas", new DateTime(2018, 11, 1));
             *
             *
             *
             *
             * bin.AddIncome(176.45, "Paycheck", new DateTime(2018, 11, 21));
             * bin.AddIncome(10.10, "Tip!", new DateTime(2018, 11, 9));
             * bin.AddIncome(22.00, "Paycheck", new DateTime(2018, 11, 1));
             * bin.AddIncome(48.18, "Paycheck", new DateTime(2018, 11, 1));
             * bin.AddIncome(34.25, "Paycheck", new DateTime(2018, 10, 25));
             * bin.AddIncome(21.87, "Paycheck", new DateTime(2018, 10, 25));
             * bin.AddIncome(171.32, "Paycheck", new DateTime(2018,11,6));
             * bin.AddIncome(220.00, "Paycheck", DateTime.Today);
             *
             * Console.WriteLine("what is happening");
             *
             *
             * Console.WriteLine("Incomes     Expenses");
             * for(int i = 0; i < bin.ExpenseSize(); i++)
             * {
             *   Console.WriteLine("{0:C}     {1:C}", bin.GetIValue(i), bin.GetEValue(i));
             * }
             *
             * Console.WriteLine("Bin Balance {0:C}", bin.GetBalance());
             *
             * Console.ReadLine();
             * /* Console.WriteLine("{0:C} {1:C} Balance {2:C}", bin.GetIValue(0), bin.GetEValue(0), bin.CalcBalance());
             *
             * string myName = "Jonathan Service";
             * char initial = 'J';
             * initial = myName[1]; */
        }