コード例 #1
0
ファイル: Program.cs プロジェクト: alpoza/sonar-plugins
 static void Main(string[] args)
 {
   MoneyBag bag = new MoneyBag();
   Money moneyA = new Money(10, "EUR");
   Money moneyB = new Money(20, "USD");
   Money moneyC = new Money(15, "EUR");
   Money moneyD = new Money(25, "JPY");
   IMoney money = bag.AddMoney(moneyA);
   money = money.AddMoney(moneyB);
   money = money.AddMoney(moneyC);
   money = money.AddMoney(moneyD);
   Console.WriteLine("My Portfolio : " + money.ToString());
   Console.ReadLine();
 }
コード例 #2
0
ファイル: simpleFile.cs プロジェクト: cdromka/sonar-csharp
 public IMoney AddMoneyBag(MoneyBag s)
 {
   return s.AddMoney(this);
 }
コード例 #3
0
ファイル: MoneyBag.cs プロジェクト: cdromka/sonar-csharp
 private void AppendBag(MoneyBag aBag)
 {
   foreach (Money m in aBag.fMonies)
     AppendMoney(m);
 }
コード例 #4
0
ファイル: MoneyBag.cs プロジェクト: cdromka/sonar-csharp
 public IMoney AddMoneyBag(MoneyBag s)
 {
   return (new MoneyBag(s, this)).Simplify();
 }
コード例 #5
0
ファイル: MoneyBag.cs プロジェクト: cdromka/sonar-csharp
 public MoneyBag(MoneyBag m1, MoneyBag m2)
 {
   AppendBag(m1);
   AppendBag(m2);
 }
コード例 #6
0
ファイル: MoneyBag.cs プロジェクト: cdromka/sonar-csharp
 public MoneyBag(Money m, MoneyBag bag)
 {
   AppendMoney(m);
   AppendBag(bag);
 }
コード例 #7
0
ファイル: MoneyBag.cs プロジェクト: cdromka/sonar-csharp
 public IMoney Negate()
 {
   MoneyBag result = new MoneyBag();
   foreach (Money m in fMonies)
   {
     result.AppendMoney((Money)m.Negate());
   }
   return result;
 }
コード例 #8
0
ファイル: MoneyBag.cs プロジェクト: cdromka/sonar-csharp
 public IMoney Multiply(int factor)
 {
   MoneyBag result = new MoneyBag();
   if (factor != 0)
   {
     foreach (Money m in fMonies)
     {
       result.AppendMoney((Money)m.Multiply(factor));
     }
   }
   return result;
 }
コード例 #9
0
        /*
         * public IMoney AddMoney(Money m)
         * {
         *  if (m.Currency.Equals(Currency))
         *    return new Money(Amount + m.Amount, Currency);
         *  return new MoneyBag(this, m);
         * }
         */

        public IMoney AddMoneyBag(MoneyBag s)
        {
            return(s.AddMoney(this)); //NOSONAR
        }
コード例 #10
0
 public IMoney AddMoneyBag(MoneyBag s)
 {
     return((new MoneyBag(s, this)).Simplify());
 }
コード例 #11
0
 public MoneyBag(MoneyBag m1, MoneyBag m2)
 {
     AppendBag(m1);
     AppendBag(m2);
 }
コード例 #12
0
 public MoneyBag(Money m, MoneyBag bag)
 {
     AppendMoney(m);
     AppendBag(bag);
 }
コード例 #13
0
 public IMoney AddMoneyBag(MoneyBag s)
 {
     return(s.AddMoney(this));
 }
コード例 #14
0
  /*
    public IMoney AddMoney(Money m)
    {
      if (m.Currency.Equals(Currency))
        return new Money(Amount + m.Amount, Currency);
      return new MoneyBag(this, m);
    }
    */

    public IMoney AddMoneyBag(MoneyBag s)
    {
      return s.AddMoney(this); //NOSONAR
    }