За последние 24 часа нас посетили 16560 программистов и 1643 робота. Сейчас ищут 1183 программиста ...

Реализовать абстрактный класс класс

Тема в разделе "Сделайте за меня", создана пользователем nekrokilldozer, 16 сен 2019.

  1. nekrokilldozer

    nekrokilldozer Новичок

    С нами с:
    1 май 2019
    Сообщения:
    3
    Симпатии:
    0
    Помогите пожалуйста)

    Реализовать абстрактный класс BaseMath содержащий 3 метода: exp1($a, $b, $c) и exp2($a, $b, $c),getValue(). Метода exp1 реализует расчет по формуле a*(b^c). Метода exp2 реализует расчет по формуле (a/b)^c. Метод getValue() возвращает результат расчета класса наследника.

    Реализовать класс F1 наследующий методы BaseMath, содержащий конструктор с параметрами ($a, $b, $c) и метод getValue(). Класс реализует расчет по формуле f=(a*(b^c)+(((a/c)^b)%3)^min(a,b,c)).
     
  2. kazadai90

    kazadai90 Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    103
    Симпатии:
    19
    Код (Text):
    1. <?php
    2.  
    3. abstract class BaseMath
    4. {
    5.     protected function exp1($a, $b, $c)
    6.     {
    7.         return $a * ($b ^ $c);
    8.     }
    9.  
    10.     protected function exp2($a, $b, $c)
    11.     {
    12.         return ($a / $b) ^ $c;
    13.     }
    14.  
    15.     abstract public function getValue();
    16.  
    17. }
    18.  
    19. final class F1 extends BaseMath
    20. {
    21.     protected $a;
    22.     protected $b;
    23.     protected $c;
    24.  
    25.     public function __construct($a, $b, $c)
    26.     {
    27.         $this->a = $a;
    28.         $this->b = $b;
    29.         $this->c = $c;
    30.     }
    31.  
    32.     public function getValue()
    33.     {
    34.         return $this->exp1($this->a, $this->b, $this->c) + ($this->exp2($this->a, $this->b,
    35.                     $this->c) % 3) ^ min($this->a,
    36.                 $this->b, $this->c);
    37.  
    38.     }
    39.  
    40. }
    41.  
    42. $f1 = new F1(111, 21, 31);
    43. echo $f1->getValue();
     
    nekrokilldozer нравится это.
  3. nekrokilldozer

    nekrokilldozer Новичок

    С нами с:
    1 май 2019
    Сообщения:
    3
    Симпатии:
    0
    СПАСИБО)))