public void TestMethod1()
        {
            IExpenseReport visitor = new OverAllGroupExpenseVisitor();
            Group group = new Group("myGroup");
            Member member1 = new Member("pankaj", "sharma", "*****@*****.**");
            Member member2 = new Member("pranav", "sharma", "*****@*****.**");

            group.AddMember(member1);
            group.AddMember(member2);
            group.AddMember(new Member("ankush", "sharma", "*****@*****.**"));

            group.AddExpense(new Expense("",100,member1));
            group.AddExpense(new Expense("", 200, member2));

            List<MemberwiseContribution> contributions = visitor.Generate(group);
        }
Beispiel #2
0
        private void Add2OfficeExpenses(Group group)
        {
            var outing = new Expense("outing", Category.Party);

            outing.expenseDetail.Add(group.members[0].userId, 1200);
            outing.expenseDetail.Add(group.members[1].userId, 800);
            outing.expenseDetail.Add(group.members[2].userId, 4000);

            group.AddExpense(outing);

            var booz = new Expense("booz", Category.Medical);

            booz.expenseDetail.Add(group.members[0].userId, 900);
            booz.expenseDetail.Add(group.members[1].userId, 300);
            booz.expenseDetail.Add(group.members[2].userId, 600);

            group.AddExpense(booz);
        }
Beispiel #3
0
        private void Add2Expenses(Group group)
        {
            var rent = new Expense("rent", Category.Rent);

            rent.expenseDetail.Add(group.members[0].userId, 1000);
            rent.expenseDetail.Add(group.members[1].userId, 2000);
            rent.expenseDetail.Add(group.members[2].userId, 3000);

            group.AddExpense(rent);

            var movie = new Expense("movie", Category.Party);

            movie.expenseDetail.Add(group.members[0].userId, 600);
            movie.expenseDetail.Add(group.members[1].userId, 300);
            movie.expenseDetail.Add(group.members[2].userId, 300);

            group.AddExpense(movie);
        }