1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
<?php
class objetpostale
{
protected $nomdestination;
protected $adresse;
protected $ville;
protected $recomander;
public function __construct($n,$a,$v,$r)
{
$this->nomdestination=$n;
$this->adresse=$a;
$this->ville=$v;
$this->recomander=$r;
}
public function prix(){}
public function toString()
{
return "le nom du destinataire : ".$this->nomdestination." l adresse du destinataire :".$this->adresse."la ville :".$this->ville." recomander :".$this->recomander;
}
}
?>
****************************************************************************************************************************
*************************colis.php***************************
<?php
include_once 'objetpostal.php';
class colis extends objetpostale
{
private $poids;
public function __construct($n, $a, $v,$p,$r)
{
parent::__construct($n, $a, $v, $r);
$this->poids=$p;
}
public function toString()
{
return parent::toString()."\n poids colis :".$this->poids;
}
public function prix()
{
if($this->recomander)
{
return 10+($this->poids/100)*8;
}else
return ($this->poids/100)*8;
}
public function serialiser()
{
$direct="d:\base_donnees_colis.txt";
if(!file_exists($direct) || !is_writable($direct))
{
echo "le fichier de stockage n existe pas !!!";
exit(-1);
}else
{
if(!$handlef=fopen($direct,"a"))
{
echo "imposible d ouvrire le fichier de stockage";
}
else
{
fputs($handlef,$this->nomdestination.";".$this->adresse.";".$this->ville.";".$this->poids.";"."$this->recomander \n");
}
}
}
}
?>
***************************************************************************************************************************************************
******************************main.php***************************
<?php
include_once 'colis.php';
$c=new colis("amine","sidi maarouf","casablanca",1500,"oui"."\n");
$d=new colis("smail","ouasis","casablanca",8500,"non"."\n");
$c->serialiser();
$d->serialiser();
$str="";
if(!file_exists("d:\base_donnees_colis.txt"))
{
echo "impossible de trouver le fichier";
exit(-1);
}
else
{
if(!$handlef=fopen("d:\base_donnees_colis.txt","r"))
{
echo "impossible douvrire le fichier";
exit(-1);
}
else
{
while(!feof($handlef))
{
$str.=fgets($handlef);
}
echo $str;
}
}
?> |
Partager