????

Your IP : 216.73.216.34


Current Path : /home/carpe/public_html/MuletVsFondation/
Upload File :
Current File : /home/carpe/public_html/MuletVsFondation/personne.php

<?php

class Personne{
        protected $nom;
        protected $prenom;
        protected $age;
        protected $metier;
        protected $classe;
        
        public function sePresenter(){
            echo "Je m'appelle {$this->prenom} {$this->nom}, j'ai {$this->age} ans, je suis un.e {$this->metier} .";
        }
        
        public function achat(){
            echo "{$this->prenom} {$this->nom} : ";
            if($this->classe  == 'Mentaliste'){
                echo "Bonjour, je voudrais des rations s'il vous plait.";
            }
            if($this->classe  == 'Client'){
                echo "Bonjour, j'vais vous prendre 6 baguettes.";
            }
        }
        
        public function __construct($n,$p,$a,$m,$c){
            $this->nom = $n;
            $this->prenom = $p;
            $this->age = $a;
            $this->metier = $m;
            $this->classe = $c;
        }
        
        public function toArray() {
            return [
                'nom' => $this->nom,
                'prenom' => $this->prenom,
                'age' => $this->age,
                'metier' => $this->metier,
                'classe' => $this->classe,
            ];
        }
    }
    
    $personnes = [
    	new Personne("Wils", "Tony", 42,"Technicien","Client"),
        new Personne("Abrams","Aby",25,"Agent dentretien","Mentaliste"),
        new Personne("Losons", "Joem", 42,"Agent dentretien","Client"),
        new Personne("Osh","Loan",25,"Agent dentretien","Mentaliste"),
        new Personne("Asty", "Ely", 42,"Technicien","Client"),
        new Personne("Popopom","John",25,"Agent dentretien","Mentaliste"),
        new Personne("Lincoln","Stephen",25,"Agent dentretien","Mentaliste"),
        new Personne("Grimes", "Eric", 42,"Technicien","Client"),
        new Personne("White","Walter",25,"Pilote","Mentaliste"),
        new Personne("Ash", "Steve", 42,"Technicien","Client"),
        new Personne("Blury","Ash",25,"Pilote","Mentaliste"),
];

class Operateur extends Personne{
        protected $nom;
        protected $prenom;
        protected $age;
        protected $metier;
        protected $classe;
        
        public function __construct($n,$p,$a,$m,$c){
            parent::__construct($n,$p,$a,$m,$c);
        }
        
        public function reparation($vaisseau){
            if($this->metier == "Technicien"){
                //echo "Je suis {$this->metier}, je m'appel {$this->nom}";
                if($vaisseau->etat_technique < 100){
                    $vaisseau->etat_technique += 10;
                    echo "L'état technique du vaisseau {$vaisseau->nom} s'est amélioré de 10% .<br/>";
                    echo "Son état est désormais de {$vaisseau->etat_technique}";
                }
                
            }else if($this->metier =="Agent dentretien"){
                //echo "Je suis {$this->metier}";
            }
            
        }
}

class Mentaliste extends Personne{
        protected $nom;
        protected $prenom;
        protected $age;
        protected $metier;
        protected $classe;
        
        public function __construct($n,$p,$a,$m,$c){
            parent::__construct($n,$p,$a,$m,$c);
        }
        
        public function agir($perso){
            echo "perso";
            
        }
}

//$o1 = new Operateur('Carpe','Plume',19,'Medecin','Client');
//echo $o1->reparation();



?>