Beispiel #1
0
 /// <summary>
 /// Computes the shipping cost based on the inputs. Creates the Results object.
 /// </summary>
 /// <param name="zip">The zip.</param>
 /// <param name="weight">The weight.</param>
 public ICalculationResults Compute(string zip, decimal weight)
 {
     Inputs = new CalculationInputs(zip,weight);
     Results.ZipCode = zip;
     Results.Weight = weight;
     DoCompute();
     return Results;
 }
Beispiel #2
0
 /// <summary>
 /// Computes the shipping cost based on the inputs. Creates the Results object.
 /// </summary>
 /// <param name="zip">The zip.</param>
 /// <param name="weight">The weight.</param>
 public ICalculationResults Compute(string zip, decimal weight)
 {
     Inputs          = new CalculationInputs(zip, weight);
     Results.ZipCode = zip;
     Results.Weight  = weight;
     DoCompute();
     return(Results);
 }
Beispiel #3
0
 /// <summary>
 /// Computes the shipping cost based on the inputs. Creates the Results object.
 /// </summary>
 /// <param name="inputs">The input object containing a zipcode and a weight</param>
 public ICalculationResults Compute(CalculationInputs inputs)
 {
     return Compute(inputs.ZipCode, inputs.Weight);
 }
 public void ShippingCosts_DefaultConstructor()
 {
     CalculationInputs inputs = new CalculationInputs();
     Assert.IsTrue(inputs.Weight == 0m);
     Assert.IsTrue(inputs.ZipCode == "Unspecified");
 }
Beispiel #5
0
 /// <summary>
 /// Computes the shipping cost based on the inputs. Creates the Results object.
 /// </summary>
 /// <param name="inputs">The input object containing a zipcode and a weight</param>
 public ICalculationResults Compute(CalculationInputs inputs)
 {
     return(Compute(inputs.ZipCode, inputs.Weight));
 }