4-14.txt

(1 KB) Pobierz
<?php

require_once("interface_builder.php");
require_once("class_rockband.php");
require_once("class_musician.php");
require_once("class_instrument.php");

class RockBandBuilder implements Builder {

   private $band;

   function __construct($name) {
      $this->band = new RockBand($name);
   }

   public function getBand() {
      return $this->band; 
   }

   public function buildDrummer() {

      $musician = new Musician("perkusista rockowy");
 
      $drumset = new Instrument("perkusja rockowa");
      $drumset->add(new Instrument("talerz"));
      $drumset->add(new Instrument("b?ben"));
      $drumset->add(new Instrument("werbel"));

      $musician->addInstrument($drumset);
      $this->band->addMusician($musician);
   }

   public function buildGuitarist() {

      $musician = new Musician("gitarzysta rockowy");

      $guitar = new Instrument("gitara elektryczna");

      $musician->addInstrument($guitar);
      $this->band->addMusician($musician);

   }

}
?>
Zgłoś jeśli naruszono regulamin