Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <body>
- <?php
- abstract class Vehicle {
- private $manufacturer;
- private $model;
- private $number;
- private $maxSkorost;
- private $fuelPer100km;
- public function __construct($manufacturer, $model, $number, $maxSkorost, $fuelPer100km) {
- $this->manufacturer=$manufacturer;
- $this->model=$model;
- $this->number=$number;
- $this->maxSkorost=$maxSkorost;
- $this->fuelPer100km=$fuelPer100km;
- }
- public function getManufacturer(){
- return $this->manufacturer;
- }
- public function getModel(){
- return $this->model;
- }
- public function getNumber(){
- return $this->number;
- }
- public function getmaxSkorost(){
- return $this->maxSkorost;
- }
- public function getFuelPer100km(){
- return $this->fuelPer100km;
- }
- public function setNumber($number){
- $this->number=$number;
- }
- public function setMaxSpeed($speed){
- $this->maxSkorost=$speed;
- }
- public function saveToFile()
- {
- $myfile = fopen("record.txt", "a") or die("Unable to open file!");
- $text = "Manufacturer: $this->manufacturer, Model: $this->model, Number: $this->number, Max speed: $this->maxSkorost, Fuel/100: $this->fuelPer100km";
- fwrite($myfile, "\n".$text);
- fclose($myfile);
- }
- }
- class Car extends Vehicle{
- private $doorsCount;
- public function __construct($manufacturer, $model, $number, $maxSkorost, $fuelPer100km, $doorsCount) {
- parent::__construct($manufacturer, $model, $number, $maxSkorost, $fuelPer100km);
- $this->doorsCount=$doorsCount;
- }
- public function getDoorsCount(){
- return $this->doorsCount;
- }
- }
- class Bus extends Vehicle {
- private $seatsCount;
- private $wheelsCount;
- public function __construct($manufacturer, $model, $number,$maxSkorost, $fuelPer100km, $seatsCount, $wheelsCount) {
- parent::__construct($manufacturer, $model, $number, $maxSkorost, $fuelPer100km);
- $this->seatsCount=$seatsCount;
- $this->wheelsCount=$wheelsCount;
- }
- public function getSeatsCount(){
- return $this->seatsCount;
- }
- public function getWheelsCount(){
- return $this->wheelsCount;
- }
- }
- class SchoolBus extends Bus{
- private $schoolName;
- public function __construct($manufacturer, $model, $number, $maxSkorost, $fuelPer100km, $seatsCount, $wheelsCount, $schoolName) {
- parent::__construct($manufacturer, $model, $number, $maxSkorost, $fuelPer100km, $seatsCount, $wheelsCount);
- $this->$schoolName=$schoolName;
- }
- public function getSchoolName()
- {
- return $this->schoolName;
- }
- public function setSchoolName($name)
- {
- $this->schoolName=$name;
- }
- }
- $myCar = new Car("carProizvoditel","carModel",300,10,111,4);
- echo $myCar->getManufacturer() . "<br/>";
- echo $myCar->getModel() . "<br/>";
- echo $myCar->getMaxSkorost() . "<br/>";
- echo $myCar->getFuelPer100km() . "<br/>";
- echo $myCar->getNumber() . "<br/>";
- echo $myCar->getDoorsCount() . "<br/>";
- echo "<br/><br/>";
- $myBus = new Bus("BusProizvoditel","busModel",200,20,222,30,4);
- echo $myBus->getManufacturer() . "<br/>";
- echo $myBus->getModel() . "<br/>";
- echo $myBus->getMaxSkorost() . "<br/>";
- echo $myBus->getFuelPer100km() . "<br/>";
- echo $myBus->getNumber() . "<br/>";
- echo $myBus->getSeatsCount() . "<br/>";
- echo $myBus->getWheelsCount() . "<br/>";
- echo "<br/><br/>";
- $mySchoolBus = new SchoolBus("SchoolBusProizvoditel","schoolBusModel",100,30,111,30,4,"Uni");
- echo $mySchoolBus->getManufacturer() . "<br/>";
- echo $mySchoolBus->getmodel() . "<br/>";
- echo $mySchoolBus->getMaxSkorost() . "<br/>";
- echo $mySchoolBus->getFuelPer100km() . "<br/>";
- echo $mySchoolBus->getNumber() . "<br/>";
- echo $mySchoolBus->getSeatsCount() . "<br/>";
- echo $mySchoolBus->getWheelsCount() . "<br/>";
- echo $mySchoolBus->getSchoolname() . "<br/>";
- $myCar->saveToFile();
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement