From 6bb0bccdcd9c4ae65438526adca7882739a9a09e Mon Sep 17 00:00:00 2001 From: Alberto Chica Date: Fri, 26 Nov 2021 10:27:45 +0100 Subject: [PATCH] finished --- 17-exercici.php | 231 ++++++++++++++++++++++++++++++++++++++++++++++++ OPP Basics.docx | Bin 0 -> 23230 bytes pruebas.php | 28 ++++++ 3 files changed, 259 insertions(+) create mode 100644 17-exercici.php create mode 100644 OPP Basics.docx create mode 100644 pruebas.php diff --git a/17-exercici.php b/17-exercici.php new file mode 100644 index 0000000..0814e1a --- /dev/null +++ b/17-exercici.php @@ -0,0 +1,231 @@ +name = $name; + $this->gender = $gender; + $this->age = $age; + + } + + /** + * __destruct + * + * @return void + */ + public function __destruct() + { + echo "
DESTROYED: " . $this->name . " with gender " . $this->gender . " and race " . $this->age." type: ".$this->nameType." Height ".$this->HeightType; + } + + /** + * Get the value of name + */ + public function getName() + { + return $this->name; + } + + /** + * Set the value of name + * + * @return self + */ + public function setName($name) + { + $this->name = $name; + + return $this; + } + + /** + * Get the value of gender + */ + public function getGender() + { + return $this->gender; + } + + /** + * Set the value of gender + * + * @return self + */ + public function setGender($gender) + { + $this->gender = $gender; + + return $this; + } + + /** + * Get the value of age + */ + public function getAge() + { + return $this->age; + } + + /** + * Set the value of age + * + * @return self + */ + public function setAge($age) + { + $this->age = $age; + + return $this; + } + + + public function run(){ + return $this->name." is running"; + } + + public function throw($element){ + return $this->name." has thrown ".$element; + } + + public function getNameType(){ + return "NameType"; + } + + public function getHeightType(){ + return "HeightType"; + } + + public function __toString() + { + return "Name: ".$this->name."
Gender: ".$this->gender."
Race: ".$this->age."
"; + } + + +} + +class Heroe extends Character{ + + public string $power = 'Nothing'; + public static string $world = 'Fantasy World'; + + public function __construct(string $name,string $gender,int $age,string $nameType,string $HeightType, string $power) + { + parent::__construct($name,$gender,$age,$nameType,$HeightType); + $this->name = "Super ".$name; + + $this->power = $power; + } + + + /** + * Get the value of power + */ + public function getPower() + { + return $this->power; + } + + /** + * Set the value of power + * + * @return self + */ + public function setPower($power) + { + $this->power = $power; + + return $this; + } + + public function getName() + { + return "This method is overrride: ".$this->name; + } + + public function __toString() + { + return "Name: ".$this->name."
Gender: ".$this->gender."
Race: ".$this->age."
". "Power:".$this->power."
"; + } + + public static function powerRequest() + { + return "Power achieved"; + } + +} + +abstract class Type{ + public string $nameType; + public string $HeightType; + + public function __construct(string $nameType,string $HeightType) + { + $this->nameType = $nameType; + $this->HeightType = $HeightType; + } + + public abstract function getNameType(); + public abstract function getHeightType(); + + public function imprimir(){ + print $this->getNameType(); + } + +} + +interface Habilities +{ + public function run(); + public function throw($element); +} + +/* BASE CLASS */ +//(string $name,string $gender,int $age,string $nameType,string $HeightType) +$c = new Character("Mario","Man",35,"human","1.65"); +echo $c; + +echo $c->getName(); +echo "
"; + +/* HERENCY CLASS CHARACTER */ +//(string $name,string $gender,int $age,string $nameType,string $HeightType, string $power) +$m = new Heroe("Luigi","Man",38,"Human","1.75","Fire"); +echo $m; + +/* STATIC METHOD */ +echo Heroe::powerRequest(); +echo "
"; + +/* STATIC PROPERTY */ +echo Heroe::$world; +echo "
"; + +echo $m->getPower(); +echo "
"; + +/* OVERRIDING */ +echo $c->getName(); +echo "
"; +echo $m->getName(); + +/* ABSTRACT CLASS */ +echo "
"; +echo $c->getNameType(); +echo "
"; +echo $c->getHeightType(); + + +/* INTERFACE */ +echo "
"; +echo $m->run(); +echo "
"; +echo $m->throw("Fire"); +echo "
"; + diff --git a/OPP Basics.docx b/OPP Basics.docx new file mode 100644 index 0000000000000000000000000000000000000000..31ddeb56df738bd11235866f084b9bcc6e138feb GIT binary patch literal 23230 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

{A>%Ln9e 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 literal 0 HcmV?d00001 diff --git a/pruebas.php b/pruebas.php new file mode 100644 index 0000000..a368df5 --- /dev/null +++ b/pruebas.php @@ -0,0 +1,28 @@ +"; + //echo print_r($funargs); + call_user_func_array([$this,'sum'],$funargs); + } + +} + +$ob = new Cal; + +try { + //$ob->sum(5,10,15); + $ob->add(10,20); +} +catch(Exception $e) { + echo 'Message: ' . $e->getMessage(); +} +/* $ob->add(10,20); */