status = $newStatus;
}
// Afficher qui on est
public function whoAmI() {
echo '
Je suis un humain ' . $this->gender . ' ' . $this->status . ' nommé ' . $this->name . '';
}
}
/****************************
* un mâle humain
* Class Man
* /*****************************/
class Man extends Human {
public function __construct( $complete_name = "Bob" , $status = "puceau" ) {
$this->name = $complete_name;
$this->gender = "homme";
$this->setStatus( $status );
}
/**
* les hommes ne fuckent qu'avec les femmes
* nous allons donc restreindre ce paramètre
* @param Woman $femme
*/
public function fuck( Woman $femme ) {
/**
* si la femme fuckeé est une mère,
* alors l'homme est un mother fuckeur
*/
if ( $femme->isMother() ) {
$newMaleStatus = "mother fucker";
$femme->setStatus( 'impossible' );
}
else {
// on va dire que fucker fait tomber enceinte à tous les coups.
$femme->pregnant = true;
$femme->setStatus( 'comblée' );
$newMaleStatus = "viril";
}
$this->setStatus( $newMaleStatus );
echo '' . $this->name . ' : OWIIII ma mignonne à la rose';
echo '' . $femme->name . ' : HOU! grand fou je suis toute retournée';
}
}
/****************************
* une femelle humain
* Class Woman
***************************/
class Woman extends Human {
public $pregnant = false;
public function __construct( $complete_name = "Alice" , $status = "vierge" ) {
$this->name = $complete_name;
$this->gender = "femme";
$this->setStatus( $status );
}
// tester si la femme est enceinte
public function isMother() {
if ( $this->pregnant == true ) {
return true;
}
return false;
}
}
/***************************
* lancer le rendu visuel
**************************/
// c'est sale de mettre autant de echo à la suite
echo "