403Webshell
Server IP : 109.234.162.214  /  Your IP : 216.73.216.222
Web Server : Apache
System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64
User : carpe ( 1178)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/carpe/www/starship/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/carpe/www/starship/objet.php
<?php

class Personne{
    public $nom;
    public $prenom;
    public $age;
    
    public function __construct($n,$p,$a) {
        $this->nom = $n;
        $this->prenom = $p;
        $this->age = $a;
    }
    
    public function sePresenter(){
        return "Je m'appelle {$this->nom} {$this->prenom}, j'ai {$this->age} ans.";
    }
    
    public function getNom(){
        return "{$this->prenom} {$this->nom}";
    }
    
    public function getJustNom(){
        return "{$this->nom}";
    }
    
    public function getPrenom(){
        return "{$this->prenom}";
    }
}

class Operateur extends Personne{
    public $metier;
    
    public function __construct($n,$p,$a,$m) {
        parent::__construct($n,$p,$a);
        $this->metier = $m;
    }
    
    public function getMetier(){
        return "{$this->metier}";
    }
    
    public function presentation(){
        $this->sePresenter();
        return "Je suis {$this->metier}.";
    }
    
    public function agir(Vaisseau $vaisseau){
        if($this->metier == "Pilote"){
            return "Le vaisseau {$vaisseau->nom} n'a pas besoin d'un pilote tout de suite";
        }
        if($this->metier == "Agent dentretien" AND $vaisseau->etat_proprete < 100){
            $vaisseau->etat_proprete += 1;
            return "Le vaisseau a été entretenu, il est propre à {$vaisseau->etat_proprete}%.";
        }
        if($this->metier == "Technicien" AND $vaisseau->etat_technique < 100){
            $vaisseau->etat_technique += 1;
            return "Le vaisseau a été réparé partiellement, il est fonctionnel à {$vaisseau->etat_technique}%.";
        }
    }
    
    public function malAgir($vaisseau){
        if($this->metier == "Agent dentretien"){
            $vaisseau->etat_proprete -= 1;
            return "Le vaisseau a été sali, il est propre à {$vaisseau->etat_proprete}%.";
        }
        if($this->metier == "Technicien"){
            $vaisseau->etat_technique -= 1;
            return "Le vaisseau a été endommagé partiellement, il est fonctionnel à {$vaisseau->etat_technique}%.";
        }
    }
    
    public function toArray() {
            return [
                'nom' => $this->nom,
                'prenom' => $this->prenom,
                'age' => $this->age,
                'metier' => $this->metier,
            ];
        }
}

class Mentaliste extends Personne{
    public $mana;
    
    public function __construct($n,$p,$a,$m) {
        parent::__construct($n,$p,$a);
        $this->mana = $m;
    }
    public function presentation(){
        return "{$this->nom} {$this->prenom} {$this->age} {$this->mana}";
    }
    
    public function faireAgir(Operateur $operateur, Vaisseau $vaisseau){
        if($this->mana > 10){
            $this->mana  -= 20;
            return $operateur->malAgir($vaisseau);
        }
        
    }
    public function mana(){
        return $this->mana;
    }
    
    public function toArray() {
            return [
                'nom' => $this->nom,
                'prenom' => $this->prenom,
                'age' => $this->age,
                'mana' => $this->mana,
            ];
        }
    
}

$personnes = [
    new Operateur("Briams", "Jhon",30,"Technicien"),
    new Operateur("Lews","Devis", 35,"Pilote"),
    new Operateur("Clark", "Aline",30,"Pilote"),
    new Operateur("Grimes","Steve", 35,"Technicien"),
    new Operateur("Houston", "Pauline",30,"Agent dentretien"),
    new Operateur("Arts","Assya", 35,"Agent dentretien"),
    new Operateur("Strep", "Keven",30,"Technicien"),
    new Operateur("Pens","Dwerry", 35,"Pilote"),
    new Operateur("Bryan", "Ash",30,"Pilote"),
    new Operateur("Samahaa","Lil", 35,"Agent dentretien"),
    new Operateur("Jhonson", "Carl",30,"Technicien"),
    new Operateur("Stewass","Mona", 35,"Pilote"),
    new Operateur("Penni", "Alice",30,"Pilote"),
    new Operateur("Darko","Donnie", 35,"Technicien"),
    new Operateur("Noudge", "Hugo",30,"Agent dentretien"),
    new Operateur("Saint","Franklin", 35,"Pilote"),
    new Operateur("Hiss", "Donna",30,"Technicien"),
    new Operateur("Colson","Charles", 35,"Technicien"),
    new Operateur("Hill", "Freddi",30,"Pilote"),
    new Operateur("Kloupsounano","Kay", 35,"Agent dentretien"),
    new Mentaliste("Charlie","Arieta", 28 ,50),
    new Mentaliste("Oak","Abrahams", 32, 50),
    new Mentaliste("Calala","Jessica", 28 ,50),
    new Mentaliste("Ohohohoh","Lise", 32, 50),
    new Mentaliste("Obama","Barack", 28 ,50),
    new Mentaliste("Hamilton","Lewis", 32, 50),
    new Mentaliste("Mbappe","Kylian", 28 ,50),
    new Mentaliste("Potter","Harry", 32, 50),
    new Mentaliste("Oust","Asterion", 28 ,50),
    new Mentaliste("Frigiel","Alexandre", 32, 20)
];

class Vaisseau {
    public $nom;
    public $vie;
    public $etat_technique;
    public $etat_proprete;
    public $bouclier2 = false;
    public $recharge;
    
    public function __construct($n, $et, $ep,$v,$r) {
        $this->nom = $n;
        $this->etat_technique = $et;
        $this->etat_proprete = $ep;
        $this->vie = $v;
        $this->recharge = $r;
    }

    public function getNom() {
        return $this->nom;
    }
    
    public function toArray() {
            return [
                'nom' => $this->nom,
                'vie' => $this->vie,
                'recharge' => $this->recharge,
                'etat_proprete' => $this->etat_proprete,
                'etat_technique' => $this->etat_technique,
            ];
        }
    
    public function getEtatP(){
        return $this->etat_proprete;
    }
    
    public function getEtatT(){
        return $this->etat_technique;
    }
    
    public function peutDecoller() {
        return $this->etat_technique > 80 AND $this->etat_proprete > 70;
    }
    
    public function bouclierOn(){
        $this->bouclier2 = true;
    }
    
    public function bouclierOff(){
        $this->bouclier2 = false;
    }
    
    public function bouclier(){
        return $this->bouclier2;
    }
    
    public function getRecharge(){
        return $this->recharge;
    }
    
    public function recharge(){
        if($this->recharge == 2){
            return "Vos munitions sont déja pleines";
        }
        $this->recharge = 2;
        return "Le vaisseau a rechargé ! Il peut désormais tirer {$this->recharge} fois.";
    }
    
    public function getVie(){
        return $this->vie;
    }
    
    public function attaquer($enemi) {
        if ($this->peutDecoller() AND $this->recharge>0) {
            echo "Le vaisseau {$this->nom} attaque {$enemi->getNom()}";
            echo "<br/>";
            $this->recharge -= 1;
            //echo "Il reste {$this->recharge} coup au vaisseau";
            //echo "<br/>";
            if($enemi->bouclier2){
                echo "le vaisseau s'est protégé";
                $enemi->bouclierOff();
            }else{
                echo "le vaisseau a prit des dégats";
                echo "<br/>";
                $enemi->vie -= 30;
                echo "Il lui reste {$enemi->vie} hp";
            }
            echo "<br/>";
        } else {
            echo "Le vaisseau {$this->nom} ne peut pas attaquer.";
        }
    }
}


$vaisseaux = [
    new Vaisseau('Aurora',20,30,100,2),
    new Vaisseau('Spectrus',10,40,100,2),
    new Vaisseau('Blorps',30,15,100,2)
    
];

//$v1 = new Vaisseau('Aurora',80,50);
//echo $v1->peutDecoller();

?>

Youez - 2016 - github.com/yon3zu
LinuXploit