Exemple #1
0
 /// <returns> true iff other is an NElement,
 /// has the same Number, and the same Element </returns>
 public override bool Equals(object other)
 {
     if (other is NElements)
     {
         NElements ne = (NElements)other;
         return(n == ne.n && element.Equals(ne.element));
     }
     return(false);
 }
Exemple #2
0
 /// <summary> Adds one or more elements to the formula. </summary>
 /// <example> H2 Add(O) results in H2O </example>
 public void Add(NElements ne)
 {
     if(elementMap.ContainsKey(ne.element)) {
         NElements ne2 = elementMap[ne.element];
         ne2.Number += ne.Number;
     } else {
         elementMap.Add(ne.element, ne);
     }
 }
Exemple #3
0
 /// <summary> Adds one or more elements to the formula. </summary>
 /// <example> H2 Add(O) results in H2O </example>
 public void Add(NElements ne)
 {
     if (elementMap.ContainsKey(ne.element))
     {
         NElements ne2 = elementMap[ne.element];
         ne2.Number += ne.Number;
     }
     else
     {
         elementMap.Add(ne.element, ne);
     }
 }
Exemple #4
0
 /// <summary> Copy constructor. </summary>
 /// <param name="ne"> The NElement to copy. </param>
 public NElements(NElements ne)
     : this(ne.n, ne.element)
 {
 }
Exemple #5
0
 /// <summary> Copy constructor. </summary>
 /// <param name="ne"> The NElement to copy. </param>
 public NElements(NElements ne) : this(ne.n, ne.element)
 {
 }