View on GitHub

apunts

Apunts DWES

Bloc 1: PHP UT.6: Seguretat en PHP

Exercicis curts

Crea el següents programes:

Exercici 6.A

Exercici 6.B

Pots utilitzar la següent classe

<?php


namespace App;


class Ofegat
{
    protected $paraula;
    protected $vocal;
    protected $letters;

    /**
     * Ofegat constructor.
     * @param $paraula
     * @param $invalidsPermesos
     */
    public function __construct($paraula)
    {
        $this->paraula = strtoupper($paraula);
        $this->letters = [];
    }

    public function addLetter(String $letter)
    {
        $letter = strtoupper($letter);
        if (in_array($letter,$this->letters)) {
            throw new \Exception('Ja la has ficada abans');
        }
        $this->letters[] = $letter;
        return (strpos($this->paraula,$letter)===false)?1:0;
    }

    public function render(){
        $fin = 1;
        for($i=0;$i<strlen($this->paraula);$i++){
            if (in_array($this->paraula[$i],$this->letters)) {
                echo $this->paraula[$i];
            }
            else {
                echo "_";
                $fin = 0;
            }
            echo " ";
        }
        return $fin;
    }

}

El funcionament és : require_once (‘../kernel.php’); use App\Ofegat;

use App\Ofegat;

$intendInvalids = 0;
$ofegat = new Ofegat('Imbecil');
$intendInvalids += $ofegat->addLetter('i');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('b');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('z');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('e');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('m');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('c');
var_dump($intendInvalids,$ofegat->render());
$intendInvalids += $ofegat->addLetter('l');
var_dump($intendInvalids,$ofegat->render());

Exercici 6.C