<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class IndexController extends Controller
{
public function date()
{
return view('users.page');
}
}
<?php
interface iFigure3D
{
public function getVolume();
public function getSurfaceSquare();
}
<?php
interface iFigure
{
public function getPerimeter();
public function getSquare();
}
<?php
class Cube implements iFigure3D
{
private $a;
public function __construct($a)
{
$this->a = $a;
}
public function getVolume()
{
// TODO: Implement getVolume() method.
return pow($this->a,3);
}
public function getSurfaceSquare()
{
// TODO: Implement getSurfaceSquare() method.
return 6 * pow($this->a, 2);
}
}
<?php
class Quadrate implements iFigure
{
private $a;
public function __construct($a)
{
$this->a = $a;
}
public function getSquare()
{
return pow($this->a,2);
}
public function getPerimeter()
{
return 4 * $this->a;
}
}
<?php
class Rectangle extends Quadrate
{
}
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
setlocale(LC_ALL, 'ru_RU.UTF-8');
#-------------------------------------------------
require_once 'interface/iFigure3d.php';
require_once 'interface/iFigure.php';
require_once 'classes/Cube.php';
require_once 'classes/Quadrate.php';
require_once 'classes/Rectangle.php';
function debug($data){
echo '<pre>' . print_r($data, 1) . '</pre>';
}
$arr = [
new Quadrate(6),
new Cube(5),
new Rectangle (2),
new Quadrate(3),
new Rectangle (4),
new Cube(10),
new Rectangle (6),
new Cube(15),
new Quadrate(9),
];
debug($arr);
foreach($arr as $elem){
if($elem instanceof iFigure){
echo $elem->getSquare() . '<br>';
}
}
echo "<hr color='3C3F41' size=1px width=500px align=\"left\"/>";
foreach ($arr as $elem){
if ($elem instanceof iFigure){
echo "Это фигура 2D, ее площадь равна {$elem->getSquare()}" . '<br>';
}
if ($elem instanceof iFigure3D){
echo "Это фигура 3D, площадь ее поверхности равна {$elem->getSurfaceSquare()}" . '<br>';
}
}
И не надо меня "на пацана брать"! Хорошо? Я человек, который скоро разменяет пятый десяток, Я пришел сюда спросить людей, которые знают решение и готовы со мной им поделиться.
Давайте предметно разговаривать, а не засорять ветку. Если есть что рассказать объективное и по существу, рад буду выслушать, нет - в воспитании "тренируйтесь на кошках".