/** * @test */ public function test_getArea() { $a = 3; $b = 4; $c = 5; $expected = 6; $triangle = new Triangle($a, $b, $c); $actual = $triangle->getArea(); $this->assertEquals($expected, $actual); }
//Then put the height and width into the constructor (in that order) $shape->__construct(6.15, 6.15, 100); //Demos the double function $shape->double($shape); //Demos the printShape function $shape->printShape(); //Rectangle $rec = new Rectangle(); $rec->__construct(4, 8, 20, 4, 2); $rec->printShape(); //Square $sq = new Square(); $sq->__construct(10, 40, 0, 5); $sq->printShape(); //Triangle $tri = new Triangle(); $tri->__construct(35, 20, 20, 50, 50, 50); $tri->printShape(); //Oval $oval = new Oval(); $oval->__construct(10, 9, 8); $oval->printShape(); //Circle $circle = new Circle(); $circle->__construct(80, 80, 10); $circle->printShape(); //Demos the getAreas function $shape->getAreas($shape, $rec, $circle); class Shape { /*Due to the nature of random shapes
return true; } return false; } function whatTriangle() { if ($this->side_a == $this->side_b && $this->side_a == $this->side_c) { return "Your Triangle is Equilateral"; } elseif ($this->side_a == $this->side_b || $this->side_a == $this->side_c || $this->side_c == $this->side_b) { return "Your Triangle is Isosceles"; } else { return "Your Triangle is Scalene"; } } } $daTriangle = new Triangle($_GET['side1'], $_GET['side2'], $_GET['side3']); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> <title>TRIANGLEzzzzz</title> </head> <body> <div class="container"> <h1>Da Triangle</h1> <?php if ($daTriangle->isNotTriangle()) { echo "<h1>That Aint No Triangle</h1>"; } else { echo "<h1>" . $daTriangle->whatTriangle() . "</h1>";
<?php require 'triangle.php'; $triangle = new Triangle(); $triangle->setX1(10); $triangle->setY1(25); $triangle->setX2(45); $triangle->setY2(75); $triangle->setX3(32); $triangle->setY3(115); $triangle->drawAndMoveTriangle(15); $triangle->displayImage();
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <?php include "Shape.php"; include "Circle.php"; include "Triangle.php"; include "Rectangle.php"; $circle = new Circle($_POST['cRadius']); $triangle = new Triangle($_POST['tBase'], $_POST['tHeight']); $rectangle = new Rectangle($_POST['rWidth'], $_POST['rHeight']); if ($_POST['cAdjust']) { $circleAdjust = $_POST['cAdjust']; $circleArea = $circle->CalculateSize($_POST['cRadius'], 0); $circle->shapeWidth = $circle->adjustSize($circleArea, $circleAdjust); } if ($_POST['tAdjust']) { $triangleAdjust = $_POST['tAdjust']; $triangleBase = $_POST['tBase']; $triangle->shapeWidth = $triangle->adjustSize($triangleBase, $triangleAdjust); $triangle->shapeHeight = $_POST['tHeight']; } ?> <h1>Circle</h1> <form action="Index.php" method="post"> Radius: <input type="text" name="cRadius"
$this->side2 = $newSide2; } function getSide2() { return $this->side2; } function setSide3($newSide3) { $this->{$side3} = $newSide3; } function getSide3() { return $this->side3; } } $my_triangle = new Triangle($_GET["side1"], $_GET["side2"], $_GET["side3"]); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> <title>What Triangle Is It?!</title> </head> <body> <div class="container"> <?php $inputtedSide1 = $my_triangle->getSide1(); $inputtedSide2 = $my_triangle->getSide2(); $inputtedSide3 = $my_triangle->getSide3(); if ($inputtedSide1 + $inputtedSide2 <= $inputtedSide3 || $inputtedSide2 + $inputtedSide3 <= $inputtedSide3 || $inputtedSide1 + $inputtedSide3 <= $inputtedSide2) {
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/triangle.php"; $app = new Silex\Application(); $app->get("/", function () { return "\n <!DOCTYPE html>\n <html>\n <head>\n <title>Triangle Land</title>\n </head>\n <body>\n <div class='container'>\n <h1>Enter the dimensions of your triangle:</h1>\n <form action='/view_triangle'>\n <div class='form-group'>\n <label for='side1'>Side 1</label>\n <input id='side1' name='side1' class='form-control' type='number'>\n </div>\n <div class='form-group'>\n <label for='side2'>Side 2</label>\n <input id='side2' name='side2' class='form-control' type='number'>\n </div>\n <div class='form-group'>\n <label for='side3'>Side 3</label>\n <input id='side3' name='side3' class='form-control' type='number'>\n </div>\n\n <button type='submit' class='btn-success'>Check it</button>\n\n </form>\n </div>\n </body>\n </html>\n "; }); $app->get("/view_triangle", function () { $my_triangle = new Triangle($_GET['side1'], $_GET['side2'], $_GET['side3']); if ($my_triangle->isEquilateral()) { return "<h1>Congrats! That shit is equilateral! ;)</h1>"; } else { return "<h1>That shit is whack :(</h1>"; } }); return $app;
} } function getSideA() { return $this->sideA; } function getSideB() { return $this->sideB; } function getSideC() { return $this->sideC; } } $myTriangle = new Triangle($_GET["sideA"], $_GET["sideB"], $_GET["sideC"]); ?> <!DOCTYPE html> <html> <head> <title>Is it a Triangle?</title> </head> <body> <h1>Here are some delicious triangles</h1> <ul> <?php $sideA = $myTriangle->getSideA(); $sideB = $myTriangle->getSideB(); $sideC = $myTriangle->getSideC(); echo "Side A:";
} elseif ($this->getSide1() == $this->getSide2() && $this->getSide2() == $this->getSide3()) { echo "Your triangle is equilateral!"; } elseif ($this->getSide1() == $this->getSide2() && $this->getSide2() != $this->getSide3() || $this->getSide2() == $this->getSide3() && $this->getSide3() != $this->getSide1() || $this->getSide1() == $this->getSide3() && $this->getSide2() != $this->getSide1()) { echo "Your triangle is isosceles"; } elseif ($this->getSide1() != $this->getSide2() && $this->getSide2() != $this->getSide3() || $this->getSide3() != $this->getSide1()) { echo "Your triangle is scalene."; } } } ?> <!DOCTYPE html> <html> <head> <title>Triangles</title> </head> <body> <h1>Is Triangle?</h1> <?php $side_one = $_GET["side1"]; $side_two = $_GET["side2"]; $side_three = $_GET["side3"]; $new_triangle = new Triangle($side_one, $side_two, $side_three); $get_triangle = $new_triangle->isTriangle(); echo "<p>" . $get_triangle . "</p>"; ?> </body> </html>
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/triangle.php"; $app = new Silex\Application(); $app->get("/new_triangle", function () { return "\n <!DOCTYPE html>\n <html>\n <head>\n <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'>\n <title>Make Triangle</title>\n </head>\n <body>\n <div class='container'>\n <h1>Your Triangle</h1>\n <form action='/view_triangle'>\n <div class='form-group'>\n <label for='side_one'>Enter Side 1:</label>\n <input id='side_one' name='side_one' class='form-control' type='number'>\n <label for='side_two'>Enter Side 2:</label>\n <input id='side_two' name='side_two' class='form-control' type='number'>\n <label for='side_three'>Enter Side 3:</label>\n <input id='side_three' name='side_three' class='form-control' type='number'>\n </div>\n <button type='submit' class='btn-success'>Submit</button>\n </div>\n </body>\n </html>\n "; }); $app->get("/view_triangle", function () { $new_triangle = new Triangle($_GET["side_one"], $_GET["side_two"], $_GET["side_three"]); $output = ""; $output .= "<h1>Your Triangle</h1>"; $output .= "<h2>" . $new_triangle->validTriangle() . " </h2>"; return $output; }); return $app;
<?php require 'triangle.php'; $myTriangle = new Triangle(); $myTriangle->setX1(10); $myTriangle->setY1(25); $myTriangle->setX2(45); $myTriangle->setY2(75); $myTriangle->setX3(32); $myTriangle->setY3(115); echo "Triangle methods: </br>"; echo "Area: " . $myTriangle->calcArea();
?> "/><br/> C = <input name="c" value="<?php echo isset($_POST["c"]) ? $_POST["c"] : ""; ?> "/><br/> <br/> <input type="submit"/> </form> <?php if (isset($_POST["a"]) and isset($_POST["b"]) and isset($_POST["c"])) { ?> <?php require "model/Triangle.php"; $t = new Triangle($_POST["a"], $_POST["b"], $_POST["c"]); ?> <ul> <li>Perimeter = <?php echo $t->getPerimeter(); ?> </li> <li>Area = <?php echo $t->getArea(); ?> </li> </ul> <?php } ?>
// $this->thirdNum = $new_third; // } function getFirst() { return $this->firstNum; } function getSecond() { return $this->secondNum; } function getThird() { return $this->thirdNum; } } $new_triangle = new Triangle($side1, $side2, $side3); // $new_triangle->setFirst($firstNum); // $new_triangle->setSecond($secondNum); // $new_triangle->setThird($thirdNum); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css"> <title>Triangles</title> </head> <body> <?php $new_side1 = $new_triangle->getFirst(); $new_side2 = $new_triangle->getSecond();
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/Triangle.php"; $app = new Silex\Application(); $app->get("/", function () { return "\n <!DOCTYPE html>\n <html>\n <head>\n <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'>\n <title>Type my Triangle</title>\n </head>\n <body>\n <div class='container'>\n <h1>Is what I have here a triangle?</h1>\n <p>Complete all fields in the form below to determine if you have the measurements for a triangle.</p>\n <form action='tri_type'>\n <div class='form-group'>\n <label for='first_side'>Side 1 (height):</label>\n <input id='first_side' name='first_side' class='form-control' type='number'>\n </div>\n <div class='form-group'>\n <label for='second_side'>Side 2 (length):</label>\n <input id='second_side' name='second_side' class='form-control' type='number'>\n </div>\n <div class='form-group'>\n <label for='third_side'>Side 3 (width):</label>\n <input id='third_side' name='third_side' class='form-control' type='number'>\n </div>\n <button type='submit' class='btn-success'>Triangle, here?</button>\n </form>\n </div>\n </body>\n </html>\n "; }); //format tri_type page with bootstrap. idk rn how to use it and get the html and needed functions to display and what not. aye! $app->get("/tri_type", function () { $my_triangle = new Triangle($_GET['first_side'], $_GET['second_side'], $_GET['third_side']); $area = $my_triangle->area(); // <head> // <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'> // <title>Type my Triangle</title> // </head> // <body> // <div class='container'> if ($area <= 0) { return '<h3>Error: All fields must be set to integers greater than zero.</h3>'; } else { return $my_triangle->type(); } // </div> // </body> // </html> // "; }); return $app;
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php require_once $_SERVER['DOCUMENT_ROOT'] . '/GeoFigures/figures/Circle.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/GeoFigures/figures/Triangle.php'; //$figure = new Circle(10); $figure = new Triangle(3, 4, 5); echo $figure->area(); ?> </body> </html>
echo "<h1>Not a triangle!</h1>"; } elseif ($side1 == $side2 && $side2 == $side3) { echo "<h1>Equilateral</h1>"; } elseif ($side1 == $side2 || $side2 == $side3 || $side1 == $side3) { echo "<h1>Isosceles</h1>"; } else { echo "<h1>Scalene</h1>"; } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> <title>Triangle</title> </head> <body> <h1>Your Results:</h1> <?php $side1 = $_GET["side1"]; $side2 = $_GET["side2"]; $side3 = $_GET["side3"]; $triangle = new Triangle(); $triangle->testTriangle($side1, $side2, $side3); ?> </body> </html>
<?php /** * Created by PhpStorm. * User: ET * Date: 7/3/2015 * Time: 10:39 PM */ function __autoload($class) { require_once $class . '.php'; } $side1 = 5; $side2 = 10; $side3 = 13; echo "<h2>With sides of {$side1}, {$side2}, and {$side3}....</h2>"; $t = new Triangle($side1, $side2, $side3); echo '<p>The area of the triangle is ' . $t->getArea() . '</p>'; echo '<p>The perimeter of the triangle is ' . $t->getPerimeter() . '</p>';
} } ?> <!DOCTYPE html> <html> <head> <title>Triangle</title> </head> <body> <h1>What kind of triangle is it?</h1> <?php $get_side1 = $_GET["length1"]; $get_side2 = $_GET["length2"]; $get_side3 = $_GET["length3"]; $new_triangle = new Triangle($_GET["length1"], $_GET["length2"], $_GET["length3"]); $is_triangle = $new_triangle->isTriangle(); $get_equilateral = $new_triangle->isEquilateral(); $get_scalene = $new_triangle->isScalene(); $get_isosceles = $new_triangle->isIsosceles(); if ($is_triangle) { if ($get_equilateral) { echo "<p>Your triangle is equilateral!</p>"; } elseif ($get_scalene) { echo "<p>Your triangle is scalene!</p>"; } else { echo "<p>Your triangle is isosceles!</p>"; } } else { echo "<p>This is not a triangle! Try again!</p>"; }
function getTriangleType() { if ($this->side1 + $this->side2 > $this->side3 && $this->side1 + $this->side3 > $this->side2 && $this->side2 + $this->side3 > $this->side1) { if ($this->side1 == $this->side2 && $this->side1 == $this->side3) { return "eqilateral"; } elseif ($this->side1 != $this->side2 && $this->side1 != $this->side3 && $this->side2 != $this->side3) { return "scalene"; } else { return "isosceles"; } } else { return FALSE; } } } $triangle = new Triangle($_GET["side1"], $_GET["side2"], $_GET["side3"]); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <body> <form action="triangle.php"> <label for="side1">Side 1</label> <input name="side1" id="side1" type="number">
</form> </body> </html> <?php include 'file_7_extraTraining.php'; class Triangle extends Shape { private $edge1, $edge2, $edge3; function __construct($edge1, $edge2, $edge3) { $this->edge1 = $edge1; $this->edge2 = $edge2; $this->edge3 = $edge3; } function getArea() { $temp = $this->getPerimeter() / 2; return sqrt($temp * ($temp - $this->edge1) * ($temp - $this->edge2) * ($temp - $this->edge3)); } function getPerimeter() { return $this->edge1 + $this->edge2 + $this->edge3; } } if (isset($_POST["btn"])) { $edge = $_POST["edge"]; $triangle1 = new Triangle($edge[0], $edge[1], $edge[2]); echo "三角形的周长:" . $triangle1->getPerimeter() . "<br/>"; echo "三角形的面积:" . $triangle1->getArea() . "<br/>"; }
public function display() { parent::display(); // TODO: Change the autogenerated stub echo "x4=" . $this->x4 . "</br>"; echo "y4=" . $this->y4 . "</br>"; }
<?php $form_side1 = $_GET["side1"]; $form_side2 = $_GET["side2"]; $form_side3 = $_GET["side3"]; $user_triangle = new Triangle($form_side1, $form_side2, $form_side3); class Triangle { private $side1; private $side2; private $side3; function __construct($side1, $side2, $side3) { $this->side1 = $side1; $this->side2 = $side2; $this->side3 = $side3; } function determineTriangle() { if ($this->validTriangle()) { if ($this->side1 == $this->side2 && $this->side2 == $this->side3) { return "This is an equilateral triangle!"; } elseif ($this->side1 == $this->side2 || $this->side2 == $this->side3 || $this->side1 == $this->side3) { return "This is an isoceles triangle!"; } else { return "This is a scalene triangle"; } } else { return "This is not a valid triangle!"; } }
{ $this->base = $base; $this->height = $height; } # This might be different for each class of shape, because each Surface is calculated by a different formula ( St = b*h/2 and Sr = b*h) public abstract function surface(); } class Triangle extends Shape { # s = b*h/2 public function surface() { return round($this->base * $this->height / 2, 2); } } class Rectangle extends Shape { # s = b*h public function surface() { return round($this->base * $this->height, 2); } } $r = new Rectangle(); $r->getValue(15, 3); echo $r->surface() . "\n"; # echo 45 $t = new Triangle(); $t->getValue(15, 3); echo $t->surface() . "\n"; # echo 22.5
return round($this->base * $this->height, 2); } } abstract class test { public function set() { echo 'Set method in an abstract class'; echo "\n"; } protected function get() { echo 'Get method in an abstract class'; echo "\n"; } } class impTest extends test { } $r = new Rectangle(); $r->setValues(15, 3); echo $r->surface() . "\n"; // echo 45 $t = new Triangle(); $t->setValues(15, 3); echo $t->surface() . "\n"; // echo 22.5 $test = new impTest(); $test->set(); $test->get(); // PHP Fatal error: Call to protected method test::get() from context