/**
   * Validates that the sum is computed correctly.
   *
   * @param aInitialValue
   * @param aValueToAdd
   * @param aExpectedResult
   */
  @Test(dataProvider = "addTestValues")
  public void add_variousValues_returnCorrectSum(
      final Velocity aInitialValue, final Velocity aValueToAdd, final Velocity aExpectedResult) {
    // Act
    final Velocity result = aInitialValue.add(aValueToAdd);

    // Assert
    Assert.assertEquals(aExpectedResult, result, "Sum");
  }
예제 #2
0
  public static void main(String[] args) {
    Velocity vel = new Velocity();
    final double DELTA_T = 0.01;
    double position = 0, velocity = 0, time = 0, gravity = 9.81;
    double standardEquation = (0.5 * gravity * Math.pow(time, 2)) + (velocity * time);
    Scanner huerta = new Scanner(System.in);
    int x = 1, y = 2;

    System.out.print("Enter a velocity: ");
    velocity = huerta.nextDouble();

    for (int i = 0; i < 100; i++) {
      velocity = velocity - gravity * DELTA_T;
      position = position + velocity * DELTA_T;
      time = Math.abs(Math.cbrt((position - velocity) / (-0.5 * gravity)));

      standardEquation = (0.5 * gravity * Math.pow(time, 2)) + (velocity * time);
    }

    System.out.println("Accurate Position: " + position);
    System.out.println("Standard Equation Position: " + standardEquation);
    System.out.println(vel.add(x, y));
  }