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