Nav-Appaiya
3/15/2015 - 7:56 PM

Java - Tetraeder volume & mass calculator class

Java - Tetraeder volume & mass calculator class

/**
 * Created by Nav on 7-3-2015.
 * Tetraeder (english name: tetrahedron) calculator:
 * http://onlinemschool.com/math/assistance/figures_volume/tetrahedron/
 * http://rechneronline.de/pi/tetrahedron.php
 *
 * By 10 cm riblength the volume
 * should be like           117.9
 * and the surface area     173.2
 */
public class Tetraeder extends Vorm {

    public Tetraeder(double riblengte) {
        /**
         * Super => references to Vorm() constructor
         * By passing the `riblengte` to the construct
         * of the extending class, we're passing the rib
         * lengte for the current Tetraeder to the Super Vorm class.
         */
        super(riblengte);
    }

    /**
     * @TODO: Write a new calculation to get the right volume for this shape
     * @return
     */
    @Override
    public double inhoud() {
        //return super.inhoud(); // We override this for a Tetraeder
        Double SquareRootOfTwo  = Math.sqrt(2);
        Double theSide          = Math.pow(this.getRiblengte(), 3);

        SquareRootOfTwo = (SquareRootOfTwo/12);

        return SquareRootOfTwo * theSide;
    }

    /**
     * 2 new math functions used:
     * Math.pow => The method returns the value of the first argument
     * raised to the power of the second argument.
     * Mat.sqrt => The method returns the square root of the argument
     * Formule: r2√3
     * @return
     */
    @Override
    public double oppervlakte() {
        //return super.oppervlakte();
        Double theRoot  = Math.sqrt(3);
        Double theSide  = Math.pow(this.getRiblengte(), 2);

        return theRoot * theSide;
    }
}