-
Notifications
You must be signed in to change notification settings - Fork 0
/
projetpoo.php
147 lines (82 loc) · 3.09 KB
/
projetpoo.php
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
<?php
//representons l' entite etudiant
class Etudiant {
//proprieté de etudiant
private $nom;
private $prenom;
private $matricule;
public $dateNaissance;
// constructeur
public function __construct($monNom,$monPrenom,$maMatricule,$maDateNaissance) {
$this->nom = $monNom;
$this->prenom = $monPrenom;
$this->matricule = $maMatricule;
$this->dateNaissance = $maDateNaissance;
}
public function getNom(){
return $this->nom;
}
public function setNom($nouveauNom){
if (is_string($nouveauNom)) {
$this->nom = $nouveauNom;
}else {
throw new exception("le nom doit etre une chaine de caractere");
}
}
public function getPrenom(){
return $this->prenom;
}
public function setPrenom($nouveauPrenom){
if (is_string($nouveauPrenom)) {
$this->prenom = $nouveauPrenom;
}else {
throw new exception("le prenom doit etre une chaine de caractere");
}
}
public function getMatricule(){
return $this->matricule;
}
public function setMatricule($nouveauMatricule){
if (is_string($nouveauMatricule)) {
$this->matricule = $nouveauMatricule;
}else {
throw new exception("le matricule doit avoir des chiffres et des lettres");
}
}
public function presEtudiant(){
echo "bonjour<br> mon nom c'est $this->nom <br> mon prenom $this->prenom, <br> ma matricule $this->matricule <br> je suis née le $this->dateNaissance" ."<br><br>";
}
}
//interface pour professeur
interface InterfaceProf {
public function presenter();
public function evaluerEtudiant($dateEvaluation);
}
//representons l' entite professeur
class Professeur extends Etudiant implements InterfaceProf{
public $voiture;
public $salaire;
public $specialite;
public function __construct($monNom,$monPrenom,$maMatricule,$maDateNaissance,$maVoiture,$monSalaire,$maSpecialite)
{
parent:: __construct($monNom,$monPrenom,$maMatricule,$maDateNaissance);
$this->voiture = $maVoiture;
$this->salaire = $monSalaire;
$this->specialite = $maSpecialite;
}
public function presProfesseur() {
echo "bonjour<br> mon nom c'est ".$this->getNom()." <br> mon prenom ".$this->getPrenom()." <br> j'ai une $this->voiture <br> et une salaire de $this->salaire par mois <br> je suis $this->specialite <br> ma matricule ".$this->getMatricule()." <br> je suis née le $this->dateNaissance. <br>";
}
public function presenter(){
echo "Salut, je suis professeur, je m’appelle ".$this->getNom()." ".$this->getPrenom().", spécialisé dans le domaine de $this->specialite, j’ai une voiture $this->voiture, j’ai comme salaire $this->salaire FCFA <br>";
}
public function evaluerEtudiant($dateEvaluation) {
echo "chers etudiants je vous evalue le $dateEvaluation";
}
}
$etudiant = new Etudiant("ndiaye","ndiaga","PD1205" ,"2003/05/14");
$etudiant->presEtudiant();
$professeur = new Professeur ("kane","samba","AD5050","2000/05/04","rangerRover",800000,"designer",);
$professeur->presProfesseur();
$professeur->presenter();
$professeur->evaluerEtudiant("2023/05/28");