public function test2dShapesTotalVolume()
 {
     $calculator = new Shapes\Calculator();
     $square = new Shapes\Square(25);
     $circle = new Shapes\Circle(90);
     $this->assertEquals($calculator->totalVolume([$square, $circle]), 0);
 }
Example #2
0
 public function testTotalVolume()
 {
     $cube = new Shapes\Cube(3);
     $sphere = new Shapes\Sphere(3);
     $calculator = new Shapes\Calculator();
     $shapes = [$cube, $sphere];
     $this->assertEquals(140.09733552923, $calculator->totalVolume($shapes));
 }
Example #3
0
<?php

include_once 'config/global.php';
include_once 'src/Calculator.php';
include_once 'src/Square.php';
include_once 'src/Circle.php';
include_once 'src/Cube.php';
include_once 'src/Sphere.php';
// The calculator
$calculator = new Shapes\Calculator();
// Define our shapes
$square = new Shapes\Square(25);
$circle = new Shapes\Circle(90);
$cube = new Shapes\Cube(6);
$sphere = new Shapes\sphere(20);
$shapes = [$square, $circle, $cube, $sphere];
$area = $calculator->surfaceArea($shapes);
$volume = $calculator->totalVolume($shapes);
// Output the total surface area of the shapes
echo "The total surface area is {$area}\n";
// Output the total volume of the shapes
echo "The total volume is {$volume}\n";