コード例 #1
0
ファイル: Program.cs プロジェクト: paszel/BuildingBlocks
        static void Main(string[] args)
        {
            var user = new UserAggregate(Guid.NewGuid());

            Console.WriteLine(user.UserInfo);
            Console.WriteLine(user.BallanceInfo);

            Console.WriteLine("-------------------------------");

            var money = new MoneyValue(10.0M, Currency.EUR);

            Console.WriteLine($"Attemp to add {money}");
            Console.WriteLine(user.Income(money));

            Console.WriteLine("-------------------------------");

            money = new MoneyValue(20.0M, Currency.USD);
            Console.WriteLine($"Attemp to add {money}");
            Console.WriteLine(user.Income(money));

            Console.WriteLine("-------------------------------");

            money = new MoneyValue(30.0M, Currency.PL);
            Console.WriteLine($"Attemp to add {money}");
            Console.WriteLine(user.Income(money));

            Console.WriteLine("-------------------------------");

            money = new MoneyValue(30.0M, Currency.EUR);
            Console.WriteLine($"Attemp to charge {money}");
            Console.WriteLine(user.Charge(money));

            Console.WriteLine("-------------------------------");

            money = new MoneyValue(20.0M, Currency.EUR);
            Console.WriteLine($"Attemp to charge {money}");
            Console.WriteLine(user.Charge(money));

            Console.WriteLine("-------------------------------");

            money = new MoneyValue(10.0M, Currency.PL);
            Console.WriteLine($"Attemp to charge {money}");
            Console.WriteLine(user.Charge(money));

            Console.WriteLine("-------------------------------");

            Console.WriteLine(user.BallanceInfo);

            Console.ReadLine();
        }