From 9f65d59b64acae6eb5a2d3e6c94f39c93fcdbf7a Mon Sep 17 00:00:00 2001 From: Lucas <lucas.villaume8@etu.univ-lorraine.fr> Date: Sat, 25 Nov 2023 20:18:46 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20des=20expression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modele/Expression.js | 19 +++++++++++++++++++ modele/Nombre.js | 14 ++++++++++++++ modele/Texte.js | 14 ++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 modele/Expression.js create mode 100644 modele/Nombre.js create mode 100644 modele/Texte.js diff --git a/modele/Expression.js b/modele/Expression.js new file mode 100644 index 0000000..6496456 --- /dev/null +++ b/modele/Expression.js @@ -0,0 +1,19 @@ +class Expression{ + #contenu; + + construction(content = ""){ + this.#contenu = content; + } + + afficherContenu(){ + return this.#contenu; + } + + isNombre(){ + return false; + } + + isTexte(){ + return false; + } +} \ No newline at end of file diff --git a/modele/Nombre.js b/modele/Nombre.js new file mode 100644 index 0000000..a27af62 --- /dev/null +++ b/modele/Nombre.js @@ -0,0 +1,14 @@ +class Nombre extends Expression{ + + constructor(content){ + super(content); + } + + afficherContenu(){ + return super.afficherContenu(); + } + + isNombre(){ + return true; + } +} \ No newline at end of file diff --git a/modele/Texte.js b/modele/Texte.js new file mode 100644 index 0000000..c30ce27 --- /dev/null +++ b/modele/Texte.js @@ -0,0 +1,14 @@ +class Texte extends Expression{ + + constructor(content){ + super(content); + } + + afficherContenu(){ + return super.afficherContenu(); + } + + isTexte(){ + return true; + } +} \ No newline at end of file -- GitLab