<?php
class SphereCalculator {
const FOUR_THIRDS = 1.3333;
public function __construct($radius){
$this->setRadius($radius);
}
public function setRadius ($radius){
$this->classRadius = $radius;
}
public function getRadius(){
return $this->classRadius;
}
public function getVolume () {
return self::FOUR_THIRDS * self::PI * ($this->classRadius * $this->classRadius); }
public function getArea () {
return self::PI * ($this->classRadius * $this->classRadius); }
public function getDiameter () {
return $this->classRadius += $this->classRadius;
}
}
$newRadius = 113;
$mySphere = new SphereCalculator ($newRadius);
echo "The volume of the circle is ".$mySphere->getVolume ()."<br>";
echo "The diameter of the circle is ".$mySphere->getDiameter ()."<br>";
echo "The area of the circle is ".$mySphere->getArea ()."<br>";
?>
PD9waHAKCmNsYXNzIFNwaGVyZUNhbGN1bGF0b3Igewpjb25zdCBQSSA9IDMuMTQ7CmNvbnN0IEZPVVJfVEhJUkRTID0gMS4zMzMzOwoKCgoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcmFkaXVzKXsKICAgICAgICAkdGhpcy0+c2V0UmFkaXVzKCRyYWRpdXMpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRSYWRpdXMgKCRyYWRpdXMpewogICAgICAgICR0aGlzLT5jbGFzc1JhZGl1cyA9ICRyYWRpdXM7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldFJhZGl1cygpewogICAgICAgIHJldHVybiAkdGhpcy0+Y2xhc3NSYWRpdXM7CiAgICB9CgoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRWb2x1bWUgKCkgewoKCQlyZXR1cm4gc2VsZjo6Rk9VUl9USElSRFMgKiBzZWxmOjpQSSAqICgkdGhpcy0+Y2xhc3NSYWRpdXMgKiAkdGhpcy0+Y2xhc3NSYWRpdXMpOwogICAgfQoKCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0QXJlYSAoKSB7CgogICAgICAgIHJldHVybiBzZWxmOjpQSSAqICgkdGhpcy0+Y2xhc3NSYWRpdXMgKiAkdGhpcy0+Y2xhc3NSYWRpdXMpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXREaWFtZXRlciAoKSB7CgogICAgICAgIHJldHVybiAkdGhpcy0+Y2xhc3NSYWRpdXMgKz0gJHRoaXMtPmNsYXNzUmFkaXVzOwogICAgfQoKfQoKJG5ld1JhZGl1cyA9IDExMzsKJG15U3BoZXJlID0gbmV3IFNwaGVyZUNhbGN1bGF0b3IgKCRuZXdSYWRpdXMpOwoKZWNobyAiVGhlIHZvbHVtZSBvZiB0aGUgY2lyY2xlIGlzICIuJG15U3BoZXJlLT5nZXRWb2x1bWUgKCkuIjxicj4iOwplY2hvICJUaGUgZGlhbWV0ZXIgb2YgdGhlIGNpcmNsZSBpcyAiLiRteVNwaGVyZS0+Z2V0RGlhbWV0ZXIgKCkuIjxicj4iOwplY2hvICJUaGUgYXJlYSBvZiB0aGUgY2lyY2xlIGlzICIuJG15U3BoZXJlLT5nZXRBcmVhICgpLiI8YnI+IjsKCgoKPz4=