From 0330c7b05e2a7cebdb7a1702da7e9ba58f12ee63 Mon Sep 17 00:00:00 2001
From: Charlie Darques <charlie.darques.etu@univ-lille.fr>
Date: Mon, 10 Jun 2024 11:08:01 +0200
Subject: [PATCH] ajout des livrables

---
 livrable0/Generateur.class                | Bin 0 -> 1379 bytes
 livrable0/Generateur.java                 |  28 +++
 livrable0/compile.sh                      |   2 +
 livrable0/data/Zen of Python.txt          |  19 ++
 livrable0/data/index.html                 |  31 +++
 livrable0/lib/program.jar                 | Bin 0 -> 44117 bytes
 livrable0/output/index.html               |  31 +++
 livrable0/run.sh                          |   2 +
 livrable1/GenerateurProduit.class         | Bin 0 -> 2288 bytes
 livrable1/GenerateurProduit.java          |  55 +++++
 livrable1/check/produit1.html             |  14 ++
 livrable1/check/produit2.html             |  14 ++
 livrable1/check/produit3.html             |  14 ++
 livrable1/check/produit4.html             |  14 ++
 livrable1/check/produit5.html             |  14 ++
 livrable1/compile.sh                      |   2 +
 livrable1/data/produit1.txt               |   5 +
 livrable1/data/produit2.txt               |   5 +
 livrable1/data/produit3.txt               |   5 +
 livrable1/data/produit4.txt               |   5 +
 livrable1/data/produit5.txt               |   5 +
 livrable1/generer-produit.sh              |   2 +
 livrable1/lib/program.jar                 | Bin 0 -> 47212 bytes
 livrable2/GenerateurSite.class            | Bin 0 -> 3808 bytes
 livrable2/GenerateurSite.java             | 100 ++++++++
 livrable2/check/index.html                |  31 +++
 livrable2/check/produit1.html             |  32 +++
 livrable2/check/produit2.html             |  32 +++
 livrable2/check/produit3.html             |  32 +++
 livrable2/check/produit4.html             |  32 +++
 livrable2/check/produit5.html             |  32 +++
 livrable2/check/styles.css                |  78 +++++++
 livrable2/compile.sh                      |   2 +
 livrable2/data/produit1.txt               |   5 +
 livrable2/data/produit2.txt               |   5 +
 livrable2/data/produit3.txt               |   5 +
 livrable2/data/produit4.txt               |   5 +
 livrable2/data/produit5.txt               |   5 +
 livrable2/generer-site.sh                 |   3 +
 livrable2/lib/program.jar                 | Bin 0 -> 47469 bytes
 livrable3/GenerateurSite.class            | Bin 0 -> 7735 bytes
 livrable3/GenerateurSite.java             | 216 +++++++++++++++++
 livrable3/check/index.html                |  32 +++
 livrable3/check/produit1.html             |  32 +++
 livrable3/check/produit10.html            |  32 +++
 livrable3/check/produit11.html            |  32 +++
 livrable3/check/produit12.html            |  32 +++
 livrable3/check/produit13.html            |  32 +++
 livrable3/check/produit14.html            |  32 +++
 livrable3/check/produit15.html            |  32 +++
 livrable3/check/produit16.html            |  32 +++
 livrable3/check/produit17.html            |  32 +++
 livrable3/check/produit18.html            |  32 +++
 livrable3/check/produit19.html            |  32 +++
 livrable3/check/produit2.html             |  32 +++
 livrable3/check/produit20.html            |  32 +++
 livrable3/check/produit21.html            |  32 +++
 livrable3/check/produit22.html            |  32 +++
 livrable3/check/produit23.html            |  32 +++
 livrable3/check/produit24.html            |  32 +++
 livrable3/check/produit25.html            |  32 +++
 livrable3/check/produit26.html            |  32 +++
 livrable3/check/produit27.html            |  31 +++
 livrable3/check/produit28.html            |  30 +++
 livrable3/check/produit29.html            |  29 +++
 livrable3/check/produit3.html             |  32 +++
 livrable3/check/produit30.html            |  28 +++
 livrable3/check/produit4.html             |  32 +++
 livrable3/check/produit5.html             |  32 +++
 livrable3/check/produit6.html             |  32 +++
 livrable3/check/produit7.html             |  32 +++
 livrable3/check/produit8.html             |  32 +++
 livrable3/check/produit9.html             |  32 +++
 livrable3/check/styles.css                |  78 +++++++
 livrable3/compile.sh                      |   2 +
 livrable3/data/produit1.txt               |   6 +
 livrable3/data/produit10.txt              |   6 +
 livrable3/data/produit11.txt              |   6 +
 livrable3/data/produit12.txt              |   6 +
 livrable3/data/produit13.txt              |   6 +
 livrable3/data/produit14.txt              |   6 +
 livrable3/data/produit15.txt              |   6 +
 livrable3/data/produit16.txt              |   6 +
 livrable3/data/produit17.txt              |   6 +
 livrable3/data/produit18.txt              |   6 +
 livrable3/data/produit19.txt              |   6 +
 livrable3/data/produit2.txt               |   6 +
 livrable3/data/produit20.txt              |   6 +
 livrable3/data/produit21.txt              |   6 +
 livrable3/data/produit22.txt              |   6 +
 livrable3/data/produit23.txt              |   6 +
 livrable3/data/produit24.txt              |   6 +
 livrable3/data/produit25.txt              |   6 +
 livrable3/data/produit26.txt              |   6 +
 livrable3/data/produit27.txt              |   6 +
 livrable3/data/produit28.txt              |   6 +
 livrable3/data/produit29.txt              |   6 +
 livrable3/data/produit3.txt               |   6 +
 livrable3/data/produit30.txt              |   6 +
 livrable3/data/produit4.txt               |   6 +
 livrable3/data/produit5.txt               |   6 +
 livrable3/data/produit6.txt               |   6 +
 livrable3/data/produit7.txt               |   6 +
 livrable3/data/produit8.txt               |   6 +
 livrable3/data/produit9.txt               |   6 +
 livrable3/generer-site.sh                 |   3 +
 livrable3/lib/program.jar                 | Bin 0 -> 47469 bytes
 livrable4/Generateur.class                | Bin 0 -> 9796 bytes
 livrable4/Generateur.java                 | 272 ++++++++++++++++++++++
 livrable4/check/index.html                |  34 +++
 livrable4/check/produit1.html             |  34 +++
 livrable4/check/produit10.html            |  34 +++
 livrable4/check/produit11.html            |  34 +++
 livrable4/check/produit12.html            |  34 +++
 livrable4/check/produit13.html            |  34 +++
 livrable4/check/produit14.html            |  34 +++
 livrable4/check/produit15.html            |  34 +++
 livrable4/check/produit16.html            |  34 +++
 livrable4/check/produit17.html            |  34 +++
 livrable4/check/produit18.html            |  34 +++
 livrable4/check/produit19.html            |  34 +++
 livrable4/check/produit2.html             |  34 +++
 livrable4/check/produit20.html            |  34 +++
 livrable4/check/produit21.html            |  34 +++
 livrable4/check/produit22.html            |  34 +++
 livrable4/check/produit23.html            |  34 +++
 livrable4/check/produit24.html            |  34 +++
 livrable4/check/produit25.html            |  34 +++
 livrable4/check/produit26.html            |  33 +++
 livrable4/check/produit27.html            |  32 +++
 livrable4/check/produit28.html            |  31 +++
 livrable4/check/produit29.html            |  30 +++
 livrable4/check/produit3.html             |  34 +++
 livrable4/check/produit4.html             |  34 +++
 livrable4/check/produit5.html             |  34 +++
 livrable4/check/produit6.html             |  34 +++
 livrable4/check/produit7.html             |  34 +++
 livrable4/check/produit8.html             |  34 +++
 livrable4/check/produit9.html             |  34 +++
 livrable4/check/produits-date.html        | 117 ++++++++++
 livrable4/check/produits-description.html | 117 ++++++++++
 livrable4/check/produits-entreprise.html  | 117 ++++++++++
 livrable4/check/produits-nom.html         | 117 ++++++++++
 livrable4/check/produits-prix.html        | 117 ++++++++++
 livrable4/check/styles.css                |  78 +++++++
 livrable4/compile.sh                      |   2 +
 livrable4/data/produit1.txt               |   6 +
 livrable4/data/produit10.txt              |   6 +
 livrable4/data/produit11.txt              |   6 +
 livrable4/data/produit12.txt              |   6 +
 livrable4/data/produit13.txt              |   6 +
 livrable4/data/produit14.txt              |   6 +
 livrable4/data/produit15.txt              |   6 +
 livrable4/data/produit16.txt              |   6 +
 livrable4/data/produit17.txt              |   6 +
 livrable4/data/produit18.txt              |   6 +
 livrable4/data/produit19.txt              |   6 +
 livrable4/data/produit2.txt               |   6 +
 livrable4/data/produit20.txt              |   6 +
 livrable4/data/produit21.txt              |   6 +
 livrable4/data/produit22.txt              |   6 +
 livrable4/data/produit23.txt              |   6 +
 livrable4/data/produit24.txt              |   6 +
 livrable4/data/produit25.txt              |   6 +
 livrable4/data/produit26.txt              |   6 +
 livrable4/data/produit27.txt              |   6 +
 livrable4/data/produit28.txt              |   6 +
 livrable4/data/produit29.txt              |   6 +
 livrable4/data/produit3.txt               |   6 +
 livrable4/data/produit4.txt               |   6 +
 livrable4/data/produit5.txt               |   6 +
 livrable4/data/produit6.txt               |   6 +
 livrable4/data/produit7.txt               |   6 +
 livrable4/data/produit8.txt               |   6 +
 livrable4/data/produit9.txt               |   6 +
 livrable4/generer.sh                      |   3 +
 livrable4/lib/program.jar                 | Bin 0 -> 47410 bytes
 177 files changed, 4251 insertions(+)
 create mode 100644 livrable0/Generateur.class
 create mode 100644 livrable0/Generateur.java
 create mode 100755 livrable0/compile.sh
 create mode 100644 livrable0/data/Zen of Python.txt
 create mode 100644 livrable0/data/index.html
 create mode 100644 livrable0/lib/program.jar
 create mode 100644 livrable0/output/index.html
 create mode 100644 livrable0/run.sh
 create mode 100644 livrable1/GenerateurProduit.class
 create mode 100644 livrable1/GenerateurProduit.java
 create mode 100644 livrable1/check/produit1.html
 create mode 100644 livrable1/check/produit2.html
 create mode 100644 livrable1/check/produit3.html
 create mode 100644 livrable1/check/produit4.html
 create mode 100644 livrable1/check/produit5.html
 create mode 100644 livrable1/compile.sh
 create mode 100644 livrable1/data/produit1.txt
 create mode 100644 livrable1/data/produit2.txt
 create mode 100644 livrable1/data/produit3.txt
 create mode 100644 livrable1/data/produit4.txt
 create mode 100644 livrable1/data/produit5.txt
 create mode 100644 livrable1/generer-produit.sh
 create mode 100755 livrable1/lib/program.jar
 create mode 100644 livrable2/GenerateurSite.class
 create mode 100755 livrable2/GenerateurSite.java
 create mode 100644 livrable2/check/index.html
 create mode 100644 livrable2/check/produit1.html
 create mode 100644 livrable2/check/produit2.html
 create mode 100644 livrable2/check/produit3.html
 create mode 100644 livrable2/check/produit4.html
 create mode 100644 livrable2/check/produit5.html
 create mode 100644 livrable2/check/styles.css
 create mode 100755 livrable2/compile.sh
 create mode 100644 livrable2/data/produit1.txt
 create mode 100644 livrable2/data/produit2.txt
 create mode 100644 livrable2/data/produit3.txt
 create mode 100644 livrable2/data/produit4.txt
 create mode 100644 livrable2/data/produit5.txt
 create mode 100755 livrable2/generer-site.sh
 create mode 100755 livrable2/lib/program.jar
 create mode 100755 livrable3/GenerateurSite.class
 create mode 100755 livrable3/GenerateurSite.java
 create mode 100644 livrable3/check/index.html
 create mode 100644 livrable3/check/produit1.html
 create mode 100644 livrable3/check/produit10.html
 create mode 100644 livrable3/check/produit11.html
 create mode 100644 livrable3/check/produit12.html
 create mode 100644 livrable3/check/produit13.html
 create mode 100644 livrable3/check/produit14.html
 create mode 100644 livrable3/check/produit15.html
 create mode 100644 livrable3/check/produit16.html
 create mode 100644 livrable3/check/produit17.html
 create mode 100644 livrable3/check/produit18.html
 create mode 100644 livrable3/check/produit19.html
 create mode 100644 livrable3/check/produit2.html
 create mode 100644 livrable3/check/produit20.html
 create mode 100644 livrable3/check/produit21.html
 create mode 100644 livrable3/check/produit22.html
 create mode 100644 livrable3/check/produit23.html
 create mode 100644 livrable3/check/produit24.html
 create mode 100644 livrable3/check/produit25.html
 create mode 100644 livrable3/check/produit26.html
 create mode 100644 livrable3/check/produit27.html
 create mode 100644 livrable3/check/produit28.html
 create mode 100644 livrable3/check/produit29.html
 create mode 100644 livrable3/check/produit3.html
 create mode 100644 livrable3/check/produit30.html
 create mode 100644 livrable3/check/produit4.html
 create mode 100644 livrable3/check/produit5.html
 create mode 100644 livrable3/check/produit6.html
 create mode 100644 livrable3/check/produit7.html
 create mode 100644 livrable3/check/produit8.html
 create mode 100644 livrable3/check/produit9.html
 create mode 100644 livrable3/check/styles.css
 create mode 100755 livrable3/compile.sh
 create mode 100644 livrable3/data/produit1.txt
 create mode 100644 livrable3/data/produit10.txt
 create mode 100644 livrable3/data/produit11.txt
 create mode 100644 livrable3/data/produit12.txt
 create mode 100644 livrable3/data/produit13.txt
 create mode 100644 livrable3/data/produit14.txt
 create mode 100644 livrable3/data/produit15.txt
 create mode 100644 livrable3/data/produit16.txt
 create mode 100644 livrable3/data/produit17.txt
 create mode 100644 livrable3/data/produit18.txt
 create mode 100644 livrable3/data/produit19.txt
 create mode 100644 livrable3/data/produit2.txt
 create mode 100644 livrable3/data/produit20.txt
 create mode 100644 livrable3/data/produit21.txt
 create mode 100644 livrable3/data/produit22.txt
 create mode 100644 livrable3/data/produit23.txt
 create mode 100644 livrable3/data/produit24.txt
 create mode 100644 livrable3/data/produit25.txt
 create mode 100644 livrable3/data/produit26.txt
 create mode 100644 livrable3/data/produit27.txt
 create mode 100644 livrable3/data/produit28.txt
 create mode 100644 livrable3/data/produit29.txt
 create mode 100644 livrable3/data/produit3.txt
 create mode 100644 livrable3/data/produit30.txt
 create mode 100644 livrable3/data/produit4.txt
 create mode 100644 livrable3/data/produit5.txt
 create mode 100644 livrable3/data/produit6.txt
 create mode 100644 livrable3/data/produit7.txt
 create mode 100644 livrable3/data/produit8.txt
 create mode 100644 livrable3/data/produit9.txt
 create mode 100755 livrable3/generer-site.sh
 create mode 100755 livrable3/lib/program.jar
 create mode 100644 livrable4/Generateur.class
 create mode 100755 livrable4/Generateur.java
 create mode 100644 livrable4/check/index.html
 create mode 100644 livrable4/check/produit1.html
 create mode 100644 livrable4/check/produit10.html
 create mode 100644 livrable4/check/produit11.html
 create mode 100644 livrable4/check/produit12.html
 create mode 100644 livrable4/check/produit13.html
 create mode 100644 livrable4/check/produit14.html
 create mode 100644 livrable4/check/produit15.html
 create mode 100644 livrable4/check/produit16.html
 create mode 100644 livrable4/check/produit17.html
 create mode 100644 livrable4/check/produit18.html
 create mode 100644 livrable4/check/produit19.html
 create mode 100644 livrable4/check/produit2.html
 create mode 100644 livrable4/check/produit20.html
 create mode 100644 livrable4/check/produit21.html
 create mode 100644 livrable4/check/produit22.html
 create mode 100644 livrable4/check/produit23.html
 create mode 100644 livrable4/check/produit24.html
 create mode 100644 livrable4/check/produit25.html
 create mode 100644 livrable4/check/produit26.html
 create mode 100644 livrable4/check/produit27.html
 create mode 100644 livrable4/check/produit28.html
 create mode 100644 livrable4/check/produit29.html
 create mode 100644 livrable4/check/produit3.html
 create mode 100644 livrable4/check/produit4.html
 create mode 100644 livrable4/check/produit5.html
 create mode 100644 livrable4/check/produit6.html
 create mode 100644 livrable4/check/produit7.html
 create mode 100644 livrable4/check/produit8.html
 create mode 100644 livrable4/check/produit9.html
 create mode 100644 livrable4/check/produits-date.html
 create mode 100644 livrable4/check/produits-description.html
 create mode 100644 livrable4/check/produits-entreprise.html
 create mode 100644 livrable4/check/produits-nom.html
 create mode 100644 livrable4/check/produits-prix.html
 create mode 100644 livrable4/check/styles.css
 create mode 100755 livrable4/compile.sh
 create mode 100644 livrable4/data/produit1.txt
 create mode 100644 livrable4/data/produit10.txt
 create mode 100644 livrable4/data/produit11.txt
 create mode 100644 livrable4/data/produit12.txt
 create mode 100644 livrable4/data/produit13.txt
 create mode 100644 livrable4/data/produit14.txt
 create mode 100644 livrable4/data/produit15.txt
 create mode 100644 livrable4/data/produit16.txt
 create mode 100644 livrable4/data/produit17.txt
 create mode 100644 livrable4/data/produit18.txt
 create mode 100644 livrable4/data/produit19.txt
 create mode 100644 livrable4/data/produit2.txt
 create mode 100644 livrable4/data/produit20.txt
 create mode 100644 livrable4/data/produit21.txt
 create mode 100644 livrable4/data/produit22.txt
 create mode 100644 livrable4/data/produit23.txt
 create mode 100644 livrable4/data/produit24.txt
 create mode 100644 livrable4/data/produit25.txt
 create mode 100644 livrable4/data/produit26.txt
 create mode 100644 livrable4/data/produit27.txt
 create mode 100644 livrable4/data/produit28.txt
 create mode 100644 livrable4/data/produit29.txt
 create mode 100644 livrable4/data/produit3.txt
 create mode 100644 livrable4/data/produit4.txt
 create mode 100644 livrable4/data/produit5.txt
 create mode 100644 livrable4/data/produit6.txt
 create mode 100644 livrable4/data/produit7.txt
 create mode 100644 livrable4/data/produit8.txt
 create mode 100644 livrable4/data/produit9.txt
 create mode 100755 livrable4/generer.sh
 create mode 100644 livrable4/lib/program.jar

diff --git a/livrable0/Generateur.class b/livrable0/Generateur.class
new file mode 100644
index 0000000000000000000000000000000000000000..beb579944fbd813c6be2ea61bed40e41b7e87ac0
GIT binary patch
literal 1379
zcmX^0Z`VEs1_oOOM=k~?24;2!79Ivx1~x_p_JE@N^rFOEMg}&U%)HDJJ4Oa(4b3oi
z1`b9B{?v++)V$)%{Jdg)x6GVWE(Uf6E|5NMMg~z0pRB~PME#t^ymbBGlA_GKbZgBp
z4hCLE1_mw$eg*+{20<PMAqHVa1}^v1ywsw^lGM^7Mh4cR)WnoZMg|cLA2idgHKRZp
zMR^#+7{nPFI6w-0GV@Xy8C0>T#k5_Bfq_Aihe3)#nvp>~H!(ZaIX^Esu_QdRB*QsB
zuec;JucVlf!2*lBG0oD%6yjizWn>UbNi0d!k4nu`$WK!Us4U6I&(kZZC;_=!o`*q!
zL6MPxCoMB4)v*{7B#aDdSnR`Mx)1{+gEGkRiXgL8c^K3f)EOCA3yL!HO3(t^KPf9U
zxx`vCjFExGIX@+pk%1o+On#-gNvTC4iAg!Bj10WNC5g$|zKI23K0AXBBZB~XbTKk;
zCg!B)7iE@Y<T5gF1?QI*C8vU-nUR4X5o3BFZHx>8PWkyI#U(|F1-_{z8Tl#2{A>(H
zTnxqxChQERAa|QFGN^!*LJ~w~URi#2Dl}a{;=wI3xg@`+l96Esa)>|`LJajt%uC5h
zEmrZ#&(AI`u*Qr7BoP#iA(aKGSd>R2sfUFck`UAg=fs?x;LMU#YYqkrMh0d^MlKEp
zD@KOxHi|C(&LNQjt_m3?xjA-RHXup?l-_NX(u$PqxD*r=6l^k56H_2eFt;SLBq!BQ
z0VRbf*yuxq!8*Xoa#KqZ6_PU&i;7cAY?Vq&(sV6g2I?bBv`NZOsYEioz>bR%VTOJI
zM9M}VqRd7g<Ul({1|HA6ywoD+oW$bd)M9o9TSf*|jF`a|;Oq?cj0|%4l`=B0L1KqN
zfq|cai2($d85lri2?Ha81_J|wECVA0BS=JRI|JiJ1_lO322BPA1~#xDNJ4=@5vnwv
zfti7Yfq_AFHv@a5_I3tNUm+epEuC!)d@~t@bU_S}T?`To41UZ1ztP>mz`(!+HcE_v
zm4ShQnSqmmg#lC=i7>D+C^K*{XfZG_@Gvm_W#D0FU}tC07Gq#w&;?rza+eVU6WF~%
zT0%108037kw0AKmF)(anP(e77j{)Qt9tL&>UIsx1X$EEnJ+Q6%3<eAg415es42BGh
Y4CY|clEIn*RMast*f7{JI50>80FdZZ761SM

literal 0
HcmV?d00001

diff --git a/livrable0/Generateur.java b/livrable0/Generateur.java
new file mode 100644
index 0000000..c3d4477
--- /dev/null
+++ b/livrable0/Generateur.java
@@ -0,0 +1,28 @@
+class Generateur extends Program {
+    String fileAsString(String filename) {
+        extensions.File f = new extensions.File(filename);
+        String content = "";
+        while (ready(f)) {
+            content = content + readLine(f) + '\n';
+        }
+        return content;
+    }
+
+    void algorithm () {
+        String texte = fileAsString("data/Zen of Python.txt");
+        print(
+            "<!DOCTYPE html>\n" +
+            "<html lang=\"fr\">\n" +
+            "    <head>\n" +
+            "        <title> Zen of Python </title>\n" +
+            "        <meta charset=\"utf-8\">\n" +
+            "    </head>\n" +
+            "    <body>\n" +
+            "        <p>\n" +
+            texte +
+            "\n        </p>\n" +
+            "    </body>\n" +
+            "</html>" 
+        );
+    }
+}
\ No newline at end of file
diff --git a/livrable0/compile.sh b/livrable0/compile.sh
new file mode 100755
index 0000000..3743fae
--- /dev/null
+++ b/livrable0/compile.sh
@@ -0,0 +1,2 @@
+#!bin/sh
+javac -cp lib/program.jar:. Generateur.java
diff --git a/livrable0/data/Zen of Python.txt b/livrable0/data/Zen of Python.txt
new file mode 100644
index 0000000..e653302
--- /dev/null
+++ b/livrable0/data/Zen of Python.txt	
@@ -0,0 +1,19 @@
+Beautiful is better than ugly.
+Explicit is better than implicit.
+Simple is better than complex.
+Complex is better than complicated.
+Flat is better than nested.
+Sparse is better than dense.
+Readability counts.
+Special cases aren't special enough to break the rules.
+Although practicality beats purity.
+Errors should never pass silently.
+Unless explicitly silenced.
+In the face of ambiguity, refuse the temptation to guess.
+There should be one-- and preferably only one --obvious way to do it.
+Although that way may not be obvious at first unless you're Dutch.
+Now is better than never.
+Although never is often better than *right* now.
+If the implementation is hard to explain, it's a bad idea.
+If the implementation is easy to explain, it may be a good idea.
+Namespaces are one honking great idea -- let's do more of those
diff --git a/livrable0/data/index.html b/livrable0/data/index.html
new file mode 100644
index 0000000..e9ae9da
--- /dev/null
+++ b/livrable0/data/index.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="fr">
+    <head>
+        <title> Zen of Python </title>
+        <meta charset="utf-8">
+    </head>
+    <body>
+        <p>
+Beautiful is better than ugly.
+Explicit is better than implicit.
+Simple is better than complex.
+Complex is better than complicated.
+Flat is better than nested.
+Sparse is better than dense.
+Readability counts.
+Special cases aren't special enough to break the rules.
+Although practicality beats purity.
+Errors should never pass silently.
+Unless explicitly silenced.
+In the face of ambiguity, refuse the temptation to guess.
+There should be one-- and preferably only one --obvious way to do it.
+Although that way may not be obvious at first unless you're Dutch.
+Now is better than never.
+Although never is often better than *right* now.
+If the implementation is hard to explain, it's a bad idea.
+If the implementation is easy to explain, it may be a good idea.
+Namespaces are one honking great idea -- let's do more of those
+
+        </p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/livrable0/lib/program.jar b/livrable0/lib/program.jar
new file mode 100644
index 0000000000000000000000000000000000000000..0f49f8d5741e42c48f99646db14851755b1c096c
GIT binary patch
literal 44117
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

literal 0
HcmV?d00001

diff --git a/livrable0/output/index.html b/livrable0/output/index.html
new file mode 100644
index 0000000..e9ae9da
--- /dev/null
+++ b/livrable0/output/index.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="fr">
+    <head>
+        <title> Zen of Python </title>
+        <meta charset="utf-8">
+    </head>
+    <body>
+        <p>
+Beautiful is better than ugly.
+Explicit is better than implicit.
+Simple is better than complex.
+Complex is better than complicated.
+Flat is better than nested.
+Sparse is better than dense.
+Readability counts.
+Special cases aren't special enough to break the rules.
+Although practicality beats purity.
+Errors should never pass silently.
+Unless explicitly silenced.
+In the face of ambiguity, refuse the temptation to guess.
+There should be one-- and preferably only one --obvious way to do it.
+Although that way may not be obvious at first unless you're Dutch.
+Now is better than never.
+Although never is often better than *right* now.
+If the implementation is hard to explain, it's a bad idea.
+If the implementation is easy to explain, it may be a good idea.
+Namespaces are one honking great idea -- let's do more of those
+
+        </p>
+    </body>
+</html>
\ No newline at end of file
diff --git a/livrable0/run.sh b/livrable0/run.sh
new file mode 100644
index 0000000..4a85cea
--- /dev/null
+++ b/livrable0/run.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+java -cp lib/program.jar:. Generateur > output/index.html
diff --git a/livrable1/GenerateurProduit.class b/livrable1/GenerateurProduit.class
new file mode 100644
index 0000000000000000000000000000000000000000..ba4d559bda11580e462f2a709f840c0dba2b4ef3
GIT binary patch
literal 2288
zcmX^0Z`VEs1_nolJT3+%24;2!79Ivx1~x_p_JE@N^rFOEMg}&U%)HDJJ4Oa(4b3nP
z1`b9B26hH6Mh5=Wijvg4;>`TKVtu#FoK!9bP6i&3ZeB(PQ4OE0#Ii*FoW#6z{os<K
z%)E4K%`h$oeg*+{20<PMAqHVa20{1Kywsw^lGM_ofTH}A(##S@29BcC#1x;*yi`U8
zRSh3B8>}@kO$C`L%EKVWAkN6ZmXn&7UXp=ky?;_xYI2FSrYA_LBoBiWgES)pXK`s#
zG1y&<3>sJ*>*<NbE)E7+Mg{>JMHhePkjMa6g^ZHi96K%{1_lOs9tH&lMMehk+{Elu
z=ls0n#FFsLk__kkyyB9?ypm!@1~n{}V6j4ofssL8h=GYg1!STsBZCDNeVCzu)g)$+
zNh~0O6-2NxXo1YsW@PXp%1k0{VQ0`1V&DK-z{#K@#J~k&af1jR26<438}l%jFqkqj
za3mI`m*%GCm4KoLTj+umoAWSOfWlFrC^b1FwFrd65_3{Zi$IcAJPg(hHjE7H1x1;8
zB{_K@gOD5vi{~&#1{UZ1lvG9reo#X4E6q(xEec6Y%1LEp;0-QGOwRUAECBP_85|iI
z1ke*IJA*SL15>moBLin*PI`V(W=TdaBLi1(erZv1Dkz~dGKgWMTs@E}j0^%!`S~Tq
zB}It^zNsY{`6<O544#Y(LX0+`q@n=I4Yo>YMM`#D91Px!3|x!~3N{(3i76nyFC&8(
zqk@8hf=x+gNlvOAqm4d<!NtMg&&VJHk;_djNmNMANGvK&EwNQ9ElJb00Gk%b$iNLU
zO&?}lFx2>@{FF+N@u7?iA`l}o4DA>dG#E8)^fL@WGU1F2a!?r~kW6rXQAuX1LTa7@
zSd9@#O(Y`&CqzvFh#Sqwz|6?V#la8@u|+|_MjtE@4|4|0+C)YM4n`Y&koWEQ*%*?!
z7*ZHg*%{J6DKVXqK?M|SkWwNuuPi@16<Sz8vXEP1a!GzsB_qQO<OB;<2nk@1#JrT8
z)M6E%{QT_F0&Aq?04;TpL{Kz_R2HOSQ67z?9+sexgrG(^C+6e?XO^T|Gcxda=H;ap
zIp-u67pE4pGh{I`sABjDn^V~tau^xp@GE6xV1xLJL4kpvfr$YGm>C#A1vCRAgDnFC
zgDe9h10zU8YdZtuMg|53Mg}_u1_m~;AV|W3K@p;qDV%|oftP`SQITU0S0u9ln|~yW
z0K0!As{pTmBpZmuF2LvS$85$T#BRkZ#BRkV#BRkd#BRkQ#BRkY#BRm4n}IV@dpiTS
z6}Ko0$9#qmElKWe41B&?I=Z4PdRjW$7(}))NLcZRvdm&&m*lZx6=h*r0A{g?vamu}
z?4m4e5Eh3h3p<3xDayi<V8*ii{~93~D=tZ{T?}#z3=oDAgdxegi$NK}+{K^<W2nOz
z8W4sgt0em_22Ci3Ly~P5gARnVi$NE{kmTIOpa)^@V$g>%3}6gH2x9{S0|OH{80Rsl
zGcYi)Fvv2nGAJ;xF{m)GGiWeyFz7IFG8iy$F_<uLGgvV2GB`2tF?cZWGx#$IFvK$m
zGNdpFF=Q}^Fyt|aG88e0GgL50Fw`(eF*GqqGqf?tGW0OWF-%}kV3@|B$S{*ZiD52-
zGQ%<k6^8W;sth0>9%fKyIK!a9aFs!m;Sqxt!+Qp8h93+%jLZzWj64i_jG_$sjB*SH
z4E78R3=ItI{~4SZc-R^E*%=%d*cqG{*%=%#5GMn}e+E?sUWhWVG!BIzQy4foIXV9`
za1diG0|SE#IKhF^qX7dmIGqY;F>hlq^3l@L-o{|IjlmL;H2D}nDcFR8jlq<GpTUfQ
znZXqt-fj%;3=9kb47?0U42%pOVA2ar`hZD4Fc|<QgTQ16m<$7x5nwV3OvZr8I53&O
Ukio#fz{SAGkjaqEkjo$m0G@y4Pyhe`

literal 0
HcmV?d00001

diff --git a/livrable1/GenerateurProduit.java b/livrable1/GenerateurProduit.java
new file mode 100644
index 0000000..28ad4e8
--- /dev/null
+++ b/livrable1/GenerateurProduit.java
@@ -0,0 +1,55 @@
+class GenerateurProduit extends Program {
+    String rechercherValeur(String filename) {
+        String ligne;
+        int [] tab = new int [] {6, 7, 13, 7, 14};
+        int i = 0;
+        String nameField = "";
+        String dateField = "";
+        String entField = "";
+        String priceField = "";
+        String descriField = "";
+        String resultat = "";
+
+        extensions.File texte = new extensions.File(filename);
+        while (i != 5) {
+            ligne = readLine(texte);
+            String res = substring(ligne, tab[i], length(ligne));
+            if (i == 0) {
+                nameField = res;
+            }
+            if (i == 1) {
+                dateField = res;
+            }
+            if (i == 2) {
+                entField = res;
+            }
+            if (i == 3) {
+                priceField = res;
+            }
+            if (i == 4) {
+                descriField = res;
+            }
+            i = i+1;
+        }
+        resultat = "<!DOCTYPE html>\n";
+        resultat+="<html lang=\"fr\">\n";
+        resultat+="  <head>\n";
+        resultat+="    <title>"+nameField+"</title>\n";
+        resultat+="    <meta charset=\"utf-8\">\n";
+        resultat+="  </head>\n";
+        resultat+="  <body>\n";
+        resultat+="    <h1>"+nameField+" ("+entField+")</h1>\n";
+        resultat+="    <h2>"+priceField+" (Sortie en "+dateField+")</h2>\n";
+        resultat+="    <p>\n";
+        resultat+=descriField+"\n";
+        resultat+="    </p>\n";
+        resultat+="  </body>\n";
+        resultat+="</html>";
+        return resultat;
+    }
+
+    void algorithm() {
+        String filename = argument(0);
+        println(rechercherValeur(filename));
+    }
+}
\ No newline at end of file
diff --git a/livrable1/check/produit1.html b/livrable1/check/produit1.html
new file mode 100644
index 0000000..3977ed4
--- /dev/null
+++ b/livrable1/check/produit1.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>DEC PDP-8</title>
+    <meta charset="utf-8">
+  </head>
+  <body>
+    <h1>DEC PDP-8 (Digital Equipment Corporation (DEC))</h1>
+    <h2>Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023) (Sortie en Mars 1965)</h2>
+    <p>
+Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités.
+    </p>
+  </body>
+</html>
diff --git a/livrable1/check/produit2.html b/livrable1/check/produit2.html
new file mode 100644
index 0000000..7b0286c
--- /dev/null
+++ b/livrable1/check/produit2.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>IBM 5150 (IBM PC)</title>
+    <meta charset="utf-8">
+  </head>
+  <body>
+    <h1>IBM 5150 (IBM PC) (IBM)</h1>
+    <h2>Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023) (Sortie en 12 août 1981)</h2>
+    <p>
+L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants.
+    </p>
+  </body>
+</html>
diff --git a/livrable1/check/produit3.html b/livrable1/check/produit3.html
new file mode 100644
index 0000000..bb7cc9a
--- /dev/null
+++ b/livrable1/check/produit3.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Apple Macintosh 128K</title>
+    <meta charset="utf-8">
+  </head>
+  <body>
+    <h1>Apple Macintosh 128K (Apple Inc.)</h1>
+    <h2>2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023) (Sortie en 24 janvier 1984)</h2>
+    <p>
+Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur.
+    </p>
+  </body>
+</html>
diff --git a/livrable1/check/produit4.html b/livrable1/check/produit4.html
new file mode 100644
index 0000000..fdb8770
--- /dev/null
+++ b/livrable1/check/produit4.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Commodore 64</title>
+    <meta charset="utf-8">
+  </head>
+  <body>
+    <h1>Commodore 64 (Commodore International)</h1>
+    <h2>595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023) (Sortie en Août 1982)</h2>
+    <p>
+Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps.
+    </p>
+  </body>
+</html>
diff --git a/livrable1/check/produit5.html b/livrable1/check/produit5.html
new file mode 100644
index 0000000..5f1cb7b
--- /dev/null
+++ b/livrable1/check/produit5.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Cray-1</title>
+    <meta charset="utf-8">
+  </head>
+  <body>
+    <h1>Cray-1 (Cray Research, Inc.)</h1>
+    <h2>Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h2>
+    <p>
+Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C.
+    </p>
+  </body>
+</html>
diff --git a/livrable1/compile.sh b/livrable1/compile.sh
new file mode 100644
index 0000000..85687e4
--- /dev/null
+++ b/livrable1/compile.sh
@@ -0,0 +1,2 @@
+#!bin/sh
+javac -cp lib/program.jar:. GenerateurProduit.java
diff --git a/livrable1/data/produit1.txt b/livrable1/data/produit1.txt
new file mode 100644
index 0000000..024d304
--- /dev/null
+++ b/livrable1/data/produit1.txt
@@ -0,0 +1,5 @@
+nom : DEC PDP-8
+date : Mars 1965
+entreprise : Digital Equipment Corporation (DEC)
+prix : Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023)
+description : Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités.
\ No newline at end of file
diff --git a/livrable1/data/produit2.txt b/livrable1/data/produit2.txt
new file mode 100644
index 0000000..a73801f
--- /dev/null
+++ b/livrable1/data/produit2.txt
@@ -0,0 +1,5 @@
+nom : IBM 5150 (IBM PC)
+date : 12 août 1981
+entreprise : IBM
+prix : Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023)
+description : L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants.
\ No newline at end of file
diff --git a/livrable1/data/produit3.txt b/livrable1/data/produit3.txt
new file mode 100644
index 0000000..b5fdf82
--- /dev/null
+++ b/livrable1/data/produit3.txt
@@ -0,0 +1,5 @@
+nom : Apple Macintosh 128K
+date : 24 janvier 1984
+entreprise : Apple Inc.
+prix : 2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023)
+description : Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur.
\ No newline at end of file
diff --git a/livrable1/data/produit4.txt b/livrable1/data/produit4.txt
new file mode 100644
index 0000000..01e1fb8
--- /dev/null
+++ b/livrable1/data/produit4.txt
@@ -0,0 +1,5 @@
+nom : Commodore 64
+date : Août 1982
+entreprise : Commodore International
+prix : 595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023)
+description : Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps.
\ No newline at end of file
diff --git a/livrable1/data/produit5.txt b/livrable1/data/produit5.txt
new file mode 100644
index 0000000..da12732
--- /dev/null
+++ b/livrable1/data/produit5.txt
@@ -0,0 +1,5 @@
+nom : Cray-1
+date : 1976
+entreprise : Cray Research, Inc.
+prix : Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023)
+description : Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C.
\ No newline at end of file
diff --git a/livrable1/generer-produit.sh b/livrable1/generer-produit.sh
new file mode 100644
index 0000000..45aedb0
--- /dev/null
+++ b/livrable1/generer-produit.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+java -cp lib/program.jar:. GenerateurProduit data/$1.txt | tee output/$1.html
diff --git a/livrable1/lib/program.jar b/livrable1/lib/program.jar
new file mode 100755
index 0000000000000000000000000000000000000000..a6956c5c8b6d3ca8fe167cb2f563fbcfd29e31bf
GIT binary patch
literal 47212
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
ZyrPCBN>*@mD=;W9By%t@d|nR<NB~pXG|&J5

literal 0
HcmV?d00001

diff --git a/livrable2/GenerateurSite.class b/livrable2/GenerateurSite.class
new file mode 100644
index 0000000000000000000000000000000000000000..c930bfe7bd4e3350538aec8f4de1a6ee7ec0daa9
GIT binary patch
literal 3808
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

literal 0
HcmV?d00001

diff --git a/livrable2/GenerateurSite.java b/livrable2/GenerateurSite.java
new file mode 100755
index 0000000..838db2b
--- /dev/null
+++ b/livrable2/GenerateurSite.java
@@ -0,0 +1,100 @@
+class GenerateurSite extends Program {
+
+    final char NEW_LINE = '\n';
+    String sectionSite = "";
+
+    String rechercherValeur(String chaine, String cle) {
+        String valeur = "";
+        int indice = 0;
+        while (indice < length(chaine) && indice+length(cle) < length(chaine) && !equals(cle, substring(chaine, indice, indice+length(cle)))) {
+            indice = indice + 1;
+        }
+        if (indice < length(chaine)-length(cle)) {
+            int indiceRetourLigne = indice;
+            while (indiceRetourLigne < length(chaine) && charAt(chaine, indiceRetourLigne) != NEW_LINE) {
+                indiceRetourLigne = indiceRetourLigne + 1;
+            }
+            valeur = substring(chaine, indice+length(cle), indiceRetourLigne);
+        }
+        return valeur;
+    }
+
+    String genererProduit(String fichierProduit) {
+        final String CONTENU     = fichierProduit;
+        final String NOM         = rechercherValeur(CONTENU, "nom : ");
+        final String DATE        = rechercherValeur(CONTENU, "date : ");
+        final String ENTREPRISE  = rechercherValeur(CONTENU, "entreprise : ");
+        final String PRIX        = rechercherValeur(CONTENU, "prix : ");
+        final String DESCRIPTION = rechercherValeur(CONTENU, "description : ");
+
+        String produit = 
+            "        <h2>" + NOM + " (" + ENTREPRISE + ")</h2>" + NEW_LINE +
+            "        <h3>" + PRIX + " (Sortie en " + DATE + ")</h3>" + NEW_LINE +
+            "        <p>" + NEW_LINE +
+            DESCRIPTION + NEW_LINE + 
+            "        </p>";
+        sectionSite = produit;
+
+        return genererBase(sectionSite);
+    }
+
+    String genererAccueil () {
+        String accueil = 
+            "        <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>" + NEW_LINE +
+            "          <p>" + NEW_LINE +
+            "Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique." + NEW_LINE +
+            "          </p>" ;
+            sectionSite = accueil;
+        return genererBase(sectionSite);
+    }
+
+    String genererBase (String sectionSite) {
+        String texte = 
+            "<!DOCTYPE html>" + NEW_LINE +
+            "<html lang=\"fr\">" + NEW_LINE +
+            "  <head>" + NEW_LINE +
+            "    <title>Ordinateurs mythiques</title>" + NEW_LINE +
+            "    <meta charset=\"utf-8\">" + NEW_LINE + 
+            "    <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">" + NEW_LINE +
+            "  </head>" + NEW_LINE +
+            "  <body>" + NEW_LINE +
+            "    <header>" + NEW_LINE +
+            "      <h1>Ordinateurs mythiques</h1>" + NEW_LINE +
+            "    </header>" + NEW_LINE +
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit1.html\">Produit 1</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit2.html\">Produit 2</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit3.html\">Produit 3</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit4.html\">Produit 4</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit5.html\">Produit 5</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE +
+            "    <main>" + NEW_LINE +
+            "      <section>" + NEW_LINE +
+            sectionSite + NEW_LINE +
+            "      </section>" + NEW_LINE +
+            "    </main>" + NEW_LINE +
+            "  </body>" + NEW_LINE +
+            "</html>";
+        return texte;
+    }
+
+    void genererSite () {
+        String produit1 = fileAsString("data/produit1.txt");
+        String produit2 = fileAsString("data/produit2.txt");
+        String produit3 = fileAsString("data/produit3.txt");
+        String produit4 = fileAsString("data/produit4.txt");
+        String produit5 = fileAsString("data/produit5.txt");
+        String [] listeProduits = new String [] {produit1, produit2, produit3, produit4, produit5};
+        stringAsFile("output/index.html",genererAccueil());
+        for (int i = 0; i < length(listeProduits); i = i+1) {
+            stringAsFile("output/produit" + (i+1) + ".html",genererProduit(listeProduits[i]));
+        }
+    }
+
+    void algorithm() {
+        genererSite();
+    }    
+}
\ No newline at end of file
diff --git a/livrable2/check/index.html b/livrable2/check/index.html
new file mode 100644
index 0000000..ff9e7c4
--- /dev/null
+++ b/livrable2/check/index.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Produit 1</a></li>
+        <li><a href="produit2.html">Produit 2</a></li>
+        <li><a href="produit3.html">Produit 3</a></li>
+        <li><a href="produit4.html">Produit 4</a></li>
+        <li><a href="produit5.html">Produit 5</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>
+          <p>
+Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique.
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable2/check/produit1.html b/livrable2/check/produit1.html
new file mode 100644
index 0000000..162510c
--- /dev/null
+++ b/livrable2/check/produit1.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Produit 1</a></li>
+        <li><a href="produit2.html">Produit 2</a></li>
+        <li><a href="produit3.html">Produit 3</a></li>
+        <li><a href="produit4.html">Produit 4</a></li>
+        <li><a href="produit5.html">Produit 5</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>DEC PDP-8 (Digital Equipment Corporation (DEC))</h2>
+        <h3>Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023) (Sortie en Mars 1965)</h3>
+        <p>
+Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
\ No newline at end of file
diff --git a/livrable2/check/produit2.html b/livrable2/check/produit2.html
new file mode 100644
index 0000000..2d1a0ed
--- /dev/null
+++ b/livrable2/check/produit2.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Produit 1</a></li>
+        <li><a href="produit2.html">Produit 2</a></li>
+        <li><a href="produit3.html">Produit 3</a></li>
+        <li><a href="produit4.html">Produit 4</a></li>
+        <li><a href="produit5.html">Produit 5</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM 5150 (IBM PC) (IBM)</h2>
+        <h3>Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023) (Sortie en 12 août 1981)</h3>
+        <p>
+L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
\ No newline at end of file
diff --git a/livrable2/check/produit3.html b/livrable2/check/produit3.html
new file mode 100644
index 0000000..21b980c
--- /dev/null
+++ b/livrable2/check/produit3.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Produit 1</a></li>
+        <li><a href="produit2.html">Produit 2</a></li>
+        <li><a href="produit3.html">Produit 3</a></li>
+        <li><a href="produit4.html">Produit 4</a></li>
+        <li><a href="produit5.html">Produit 5</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Apple Macintosh 128K (Apple Inc.)</h2>
+        <h3>2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023) (Sortie en 24 janvier 1984)</h3>
+        <p>
+Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
\ No newline at end of file
diff --git a/livrable2/check/produit4.html b/livrable2/check/produit4.html
new file mode 100644
index 0000000..9dfa83b
--- /dev/null
+++ b/livrable2/check/produit4.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Produit 1</a></li>
+        <li><a href="produit2.html">Produit 2</a></li>
+        <li><a href="produit3.html">Produit 3</a></li>
+        <li><a href="produit4.html">Produit 4</a></li>
+        <li><a href="produit5.html">Produit 5</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Commodore 64 (Commodore International)</h2>
+        <h3>595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023) (Sortie en Août 1982)</h3>
+        <p>
+Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
\ No newline at end of file
diff --git a/livrable2/check/produit5.html b/livrable2/check/produit5.html
new file mode 100644
index 0000000..803864d
--- /dev/null
+++ b/livrable2/check/produit5.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Produit 1</a></li>
+        <li><a href="produit2.html">Produit 2</a></li>
+        <li><a href="produit3.html">Produit 3</a></li>
+        <li><a href="produit4.html">Produit 4</a></li>
+        <li><a href="produit5.html">Produit 5</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Cray-1 (Cray Research, Inc.)</h2>
+        <h3>Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h3>
+        <p>
+Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
\ No newline at end of file
diff --git a/livrable2/check/styles.css b/livrable2/check/styles.css
new file mode 100644
index 0000000..f4c7f5b
--- /dev/null
+++ b/livrable2/check/styles.css
@@ -0,0 +1,78 @@
+/* styles.css */
+body {
+    font-family: Arial, sans-serif;
+    margin: 0;
+    padding: 0;
+}
+
+header {
+    height: 20px;
+    background-color: #333;
+    color: #fff;
+    padding: 10px 0;
+   
+    display:flex;
+    justify-content:center;
+}
+
+section {
+    max-width: 960px;
+    margin: 0 auto;
+    padding: 0 20px;
+}
+
+h1 {
+    margin: 0;
+    position: fixed;
+    font-size: 24px;
+}
+
+nav {
+    margin-top: 10px;
+    padding: 0px;
+    width: 100%;
+    /*position: fixed;*/
+}
+
+nav ul {
+    display:flex;
+    justify-content:space-around;
+    flex-wrap:wrap;
+    list-style: none;
+    padding: 0;
+    /*float: left;*/
+}
+
+nav li {
+    /*display: inline;*/
+    /* margin-right: 20px;*/
+    margin:15px;
+}
+
+nav a {
+    text-decoration: none;
+    color: black;
+    border-style:solid;
+    padding:10px;
+    border-radius:20px;
+}
+
+nav a:hover{
+    color:darkgrey;
+    border-color:grey; 
+}
+
+main {
+    margin-top: 0px;
+    padding: 20px 0;
+    /*float: left;*/
+    display:flex;
+    
+}
+
+h2 {
+    font-size: 20px;
+}
+
+/* Pour les pages de description de produits, vous pouvez ajouter des styles supplémentaires. */
+
diff --git a/livrable2/compile.sh b/livrable2/compile.sh
new file mode 100755
index 0000000..428728c
--- /dev/null
+++ b/livrable2/compile.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+javac -cp lib/program.jar:. *.java
\ No newline at end of file
diff --git a/livrable2/data/produit1.txt b/livrable2/data/produit1.txt
new file mode 100644
index 0000000..024d304
--- /dev/null
+++ b/livrable2/data/produit1.txt
@@ -0,0 +1,5 @@
+nom : DEC PDP-8
+date : Mars 1965
+entreprise : Digital Equipment Corporation (DEC)
+prix : Environ 18 500 dollars (environ 155 000 dollars ajustés à l'inflation en 2023)
+description : Le DEC PDP-8 est considéré comme le premier mini-ordinateur à succès. Il était compact, abordable et facile à programmer. Le PDP-8 utilisait des transistors à la place des tubes à vide, ce qui le rendait plus fiable. Il avait une mémoire de base de 4 096 mots de 12 bits et était largement utilisé dans les laboratoires de recherche et les universités.
\ No newline at end of file
diff --git a/livrable2/data/produit2.txt b/livrable2/data/produit2.txt
new file mode 100644
index 0000000..a73801f
--- /dev/null
+++ b/livrable2/data/produit2.txt
@@ -0,0 +1,5 @@
+nom : IBM 5150 (IBM PC)
+date : 12 août 1981
+entreprise : IBM
+prix : Environ 1 565 dollars (environ 4 250 dollars ajustés à l'inflation en 2023)
+description : L'IBM 5150, communément appelé IBM PC, est l'un des premiers ordinateurs personnels à avoir connu un grand succès. Il était alimenté par le processeur Intel 8088 à 4,77 MHz et avait 16 Ko de mémoire vive (RAM). L'IBM PC a contribué à établir la norme de l'architecture PC, ce qui a permis la compatibilité matérielle et logicielle entre différents fabricants.
\ No newline at end of file
diff --git a/livrable2/data/produit3.txt b/livrable2/data/produit3.txt
new file mode 100644
index 0000000..b5fdf82
--- /dev/null
+++ b/livrable2/data/produit3.txt
@@ -0,0 +1,5 @@
+nom : Apple Macintosh 128K
+date : 24 janvier 1984
+entreprise : Apple Inc.
+prix : 2 495 dollars (environ 6 350 dollars ajustés à l'inflation en 2023)
+description : Le Macintosh 128K, souvent surnommé le "Macintosh original", a révolutionné l'informatique personnelle avec son interface graphique conviviale et sa souris. Il était équipé d'un processeur Motorola 68000 à 8 MHz, de 128 Ko de RAM et d'un écran monochrome de 9 pouces. Le Macintosh a ouvert la voie à l'informatique moderne axée sur l'interface utilisateur.
\ No newline at end of file
diff --git a/livrable2/data/produit4.txt b/livrable2/data/produit4.txt
new file mode 100644
index 0000000..01e1fb8
--- /dev/null
+++ b/livrable2/data/produit4.txt
@@ -0,0 +1,5 @@
+nom : Commodore 64
+date : Août 1982
+entreprise : Commodore International
+prix : 595 dollars (environ 1 600 dollars ajustés à l'inflation en 2023)
+description : Le Commodore 64, souvent abrégé C64, était un ordinateur personnel très populaire. Il disposait d'un processeur MOS Technology 6510, de 64 Ko de RAM, et était célèbre pour ses capacités de jeu grâce à son matériel audio et vidéo avancé pour l'époque. Le C64 est devenu l'un des ordinateurs les plus vendus de tous les temps.
\ No newline at end of file
diff --git a/livrable2/data/produit5.txt b/livrable2/data/produit5.txt
new file mode 100644
index 0000000..da12732
--- /dev/null
+++ b/livrable2/data/produit5.txt
@@ -0,0 +1,5 @@
+nom : Cray-1
+date : 1976
+entreprise : Cray Research, Inc.
+prix : Environ 8,86 millions de dollars (environ 41,5 millions de dollars ajustés à l'inflation en 2023)
+description : Le Cray-1 est l'un des premiers superordinateurs vectoriels et a été conçu pour des calculs scientifiques et de simulation avancés. Il était équipé d'un processeur vectoriel 64 bits et d'une mémoire de 8 mégaoctets. Le Cray-1 était célèbre pour sa vitesse de traitement exceptionnelle et son design emblématique en forme de C.
\ No newline at end of file
diff --git a/livrable2/generer-site.sh b/livrable2/generer-site.sh
new file mode 100755
index 0000000..875e300
--- /dev/null
+++ b/livrable2/generer-site.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cp check/styles.css output/
+java -cp lib/program.jar:. GenerateurSite
diff --git a/livrable2/lib/program.jar b/livrable2/lib/program.jar
new file mode 100755
index 0000000000000000000000000000000000000000..d6e7c230e892b4829a625481e9cda4058a8181d0
GIT binary patch
literal 47469
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

literal 0
HcmV?d00001

diff --git a/livrable3/GenerateurSite.class b/livrable3/GenerateurSite.class
new file mode 100755
index 0000000000000000000000000000000000000000..c02dbfca39953e049be8d59756a4a931f2bce8f6
GIT binary patch
literal 7735
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
B>L~yK

literal 0
HcmV?d00001

diff --git a/livrable3/GenerateurSite.java b/livrable3/GenerateurSite.java
new file mode 100755
index 0000000..67ff738
--- /dev/null
+++ b/livrable3/GenerateurSite.java
@@ -0,0 +1,216 @@
+class GenerateurSite extends Program {
+    
+    final char NEW_LINE = '\n';
+    final String ENTETE = "<!DOCTYPE html>" + NEW_LINE +
+                          "<html lang=\"fr\">" + NEW_LINE;
+    final int IDX_NOM = 0;
+    final int IXD_DATE = 1;
+    final int IDX_ENTREPRISE = 2 ; 
+    final int IDX_PRIX = 3;
+    final int IDX_DESCRIPTION = 4 ; 
+
+    String rechercherValeur(String chaine, String cle) {
+        String valeur = "";
+        int indice = 0;
+        while (indice < length(chaine) && indice+length(cle) < length(chaine) && 
+               !equals(cle, substring(chaine, indice, indice+length(cle)))) {
+            indice = indice + 1;
+        }
+        if (indice < length(chaine)-length(cle)) {
+            int indiceRetourLigne = indice;
+            while (indiceRetourLigne < length(chaine) && charAt(chaine, indiceRetourLigne) != NEW_LINE) {
+                indiceRetourLigne = indiceRetourLigne + 1;
+            }
+            valeur = substring(chaine, indice+length(cle), indiceRetourLigne);
+        }
+        return valeur;
+    }
+
+    String genererHead(String titre) {
+        return 
+            "  <head>" + NEW_LINE + 
+            "    <title>" + titre + "</title>" + NEW_LINE + 
+            "    <meta charset=\"utf-8\">" + NEW_LINE +  
+            "    <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">" + NEW_LINE +  
+            "  </head>" + NEW_LINE;
+    }
+
+    String genererHeader(String titre) {
+        return
+            "    <header>" + NEW_LINE +
+            "      <h1>" + titre + "</h1>" + NEW_LINE +
+            "    </header>" + NEW_LINE;
+    }
+
+    String genererNavAccueil() {
+        return 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit1.html\">Altair 8800</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit2.html\">NeXT Computer</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit3.html\">Sinclair ZX Spectrum</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit4.html\">Amiga 1000</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit5.html\">ENIAC</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+    }
+
+    String genererNavProduits(String [][] tabProduits, int indexProduit) {
+        String res = "";
+        if (indexProduit == 27) {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else if (indexProduit == 28) {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else if (indexProduit == 29) {
+            res =
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else if (indexProduit == 30) {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+4) + ".html\">" + tabProduits[indexProduit+3][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        }
+        return res;
+    }
+
+
+    String genererContenuProduit(String nom, String date, String entreprise, String prix, String description) {
+        return             
+            "    <main>" + NEW_LINE +
+            "      <section>" + NEW_LINE +
+            "        <h2>" + nom + " (" + entreprise + ")</h2>" + NEW_LINE +
+            "        <h3>" + prix + " (Sortie en " + date + ")</h3>" + NEW_LINE +
+            "        <p>" + NEW_LINE +
+            description + NEW_LINE + 
+            "        </p>" + NEW_LINE + 
+            "      </section>" + NEW_LINE +
+            "    </main>" + NEW_LINE;
+    }
+
+    String genererPageProduit(String nomFichier, String head_titre, int nb, String [][] produitsTab) {
+        final String CONTENU     = fileAsString(nomFichier);
+        final String NOM         = rechercherValeur(CONTENU, "nom : ");
+        final String DATE        = rechercherValeur(CONTENU, "date : ");
+        final String ENTREPRISE  = rechercherValeur(CONTENU, "entreprise : ");
+        final String PRIX        = rechercherValeur(CONTENU, "prix : ");
+        final String DESCRIPTION = rechercherValeur(CONTENU, "description : ");
+
+        return 
+            ENTETE + 
+            genererHead(head_titre) + 
+            "  <body>" + NEW_LINE + 
+            genererHeader(head_titre) + 
+            genererNavProduits(produitsTab, nb) + 
+            genererContenuProduit(NOM, DATE, ENTREPRISE, PRIX, DESCRIPTION) + 
+            "  </body>" + NEW_LINE + 
+            "</html>" + NEW_LINE;
+    }
+
+    String genererAccueil(String head_titre) {
+        return ENTETE +
+            genererHead(head_titre) +
+            "  <body>" + NEW_LINE + 
+            genererHeader(head_titre) + 
+            genererNavAccueil() +
+            "    <main>" + NEW_LINE +
+            "      <section>" + NEW_LINE +
+            "        <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>" + NEW_LINE +
+            "          <p>" + NEW_LINE +
+            "Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. "+ 
+            "Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique "+
+            "que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui "+
+            "ont contribué au développement du secteur informatique." + NEW_LINE +
+            "          </p>" + NEW_LINE +
+            "      </section>" + NEW_LINE +
+            "    </main>" + NEW_LINE +
+            "  </body>" + NEW_LINE + 
+            "</html>" +NEW_LINE + NEW_LINE;
+    }
+
+    String [][] chargerProduits (String repertoire, String prefixe) {
+            String [] liste = getAllFilesFromDirectory(repertoire);
+            String [][] tab = new String [length(liste)][5];
+
+            for (int file = 0; file < length(liste); file++) {
+            String produit = fileAsString(repertoire + "/" + prefixe + (file + 1) + ".txt");
+                tab[file][IDX_NOM] = rechercherValeur(produit, "nom : ");
+                tab[file][IXD_DATE] = rechercherValeur(produit, "date : ");
+                tab[file][IDX_ENTREPRISE] = rechercherValeur(produit, "entreprise : ");
+                tab[file][IDX_PRIX] = rechercherValeur(produit, "prix : ");
+                tab[file][IDX_DESCRIPTION] = rechercherValeur(produit, "description : ");
+            }
+            return tab;
+        }
+
+    String toString (String [][] tab) {
+        String afficher = "";
+        for (int cpt = 0; cpt < length(tab); cpt ++) {
+            afficher = afficher + tab[cpt][IDX_NOM] 
+                                + " (" + tab[cpt][IXD_DATE] + ") - " 
+                                + tab[cpt][IDX_PRIX] + " - " 
+                                + tab[cpt][IDX_DESCRIPTION] + "\n";
+        }
+        return afficher;
+    }
+
+    void algorithm() {
+        println("Génération de la page 'index.html'");
+        final String TITLE = "Ordinateurs mythiques";
+        final String PAGE_ACCUEIL = genererAccueil(TITLE);
+        stringAsFile("output/index.html", PAGE_ACCUEIL);
+
+        final String prefixe = "produit";
+        String [][] produitsTab = chargerProduits("data", prefixe);
+        
+        for (int nb = 1; nb <= length(produitsTab); nb = nb + 1) {
+            final String SOURCE = "data/"   + "produit" + nb + ".txt";
+            final String CIBLE  = "output/" + "produit" + nb + ".html";
+            println("Génération de la page '"+ CIBLE + "' depuis le fichier source '" + SOURCE + "'");
+            final String PAGE_PRODUIT = genererPageProduit(SOURCE, TITLE, nb, produitsTab);
+            stringAsFile(CIBLE, PAGE_PRODUIT);
+        }
+        println(length(produitsTab));
+        for (int i = 0; i < length(produitsTab); i ++) {
+            println(produitsTab[i][0]);
+        }
+    }
+}
\ No newline at end of file
diff --git a/livrable3/check/index.html b/livrable3/check/index.html
new file mode 100644
index 0000000..7dff001
--- /dev/null
+++ b/livrable3/check/index.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Altair 8800</a></li>
+        <li><a href="produit2.html">NeXT Computer</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>
+          <p>
+Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique.
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable3/check/produit1.html b/livrable3/check/produit1.html
new file mode 100644
index 0000000..77dc1e6
--- /dev/null
+++ b/livrable3/check/produit1.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Altair 8800</a></li>
+        <li><a href="produit2.html">NeXT Computer</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Altair 8800 (MITS)</h2>
+        <h3>439 dollars (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1975)</h3>
+        <p>
+L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit10.html b/livrable3/check/produit10.html
new file mode 100644
index 0000000..011aa96
--- /dev/null
+++ b/livrable3/check/produit10.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit10.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Sinclair ZX Spectrum (Sinclair Research)</h2>
+        <h3>125 livres sterling (environ 570 dollars ajustés à l'inflation en 2023) (Sortie en 1982)</h3>
+        <p>
+Le ZX Spectrum était un micro-ordinateur populaire au Royaume-Uni. Il utilisait un microprocesseur Zilog Z80, avait 16 ou 48 Ko de RAM et était principalement utilisé pour les jeux vidéo et la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit11.html b/livrable3/check/produit11.html
new file mode 100644
index 0000000..8ee358a
--- /dev/null
+++ b/livrable3/check/produit11.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Cray-2 (Cray Research, Inc.)</h2>
+        <h3>Environ 17,5 millions de dollars (environ 43 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit12.html b/livrable3/check/produit12.html
new file mode 100644
index 0000000..0510c26
--- /dev/null
+++ b/livrable3/check/produit12.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Macintosh SE (Apple Inc.)</h2>
+        <h3>2 898 dollars (environ 6 500 dollars ajustés à l'inflation en 2023) (Sortie en Mars 1987)</h3>
+        <p>
+Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit13.html b/livrable3/check/produit13.html
new file mode 100644
index 0000000..9a5eafd
--- /dev/null
+++ b/livrable3/check/produit13.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Amstrad CPC 464 (Amstrad)</h2>
+        <h3>249 livres sterling (environ 900 dollars ajustés à l'inflation en 2023) (Sortie en 1984)</h3>
+        <p>
+L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit14.html b/livrable3/check/produit14.html
new file mode 100644
index 0000000..e773733
--- /dev/null
+++ b/livrable3/check/produit14.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM 701 (IBM 701/701A) (IBM)</h2>
+        <h3>Environ 3,36 millions de dollars (environ 33 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1952)</h3>
+        <p>
+L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit15.html b/livrable3/check/produit15.html
new file mode 100644
index 0000000..55f2515
--- /dev/null
+++ b/livrable3/check/produit15.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Commodore PET (Commodore International)</h2>
+        <h3>795 dollars (environ 3 400 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3>
+        <p>
+Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit16.html b/livrable3/check/produit16.html
new file mode 100644
index 0000000..426888e
--- /dev/null
+++ b/livrable3/check/produit16.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>BBC Micro (Acorn Computers)</h2>
+        <h3>299 livres sterling (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit17.html b/livrable3/check/produit17.html
new file mode 100644
index 0000000..85de251
--- /dev/null
+++ b/livrable3/check/produit17.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Atari ST (Atari Corporation)</h2>
+        <h3>À partir de 799 dollars (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit18.html b/livrable3/check/produit18.html
new file mode 100644
index 0000000..9f9f583
--- /dev/null
+++ b/livrable3/check/produit18.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Texas Instruments TI-99/4A (Texas Instruments)</h2>
+        <h3>525 dollars (environ 1 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit19.html b/livrable3/check/produit19.html
new file mode 100644
index 0000000..263da15
--- /dev/null
+++ b/livrable3/check/produit19.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Amstrad PCW (Amstrad)</h2>
+        <h3>À partir de 499 livres sterling (environ 1 200 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit2.html b/livrable3/check/produit2.html
new file mode 100644
index 0000000..0d77559
--- /dev/null
+++ b/livrable3/check/produit2.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit2.html">NeXT Computer</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>NeXT Computer (NeXT Inc.)</h2>
+        <h3>6 500 dollars (environ 13 700 dollars ajustés à l'inflation en 2023) (Sortie en 1988)</h3>
+        <p>
+Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit20.html b/livrable3/check/produit20.html
new file mode 100644
index 0000000..501e725
--- /dev/null
+++ b/livrable3/check/produit20.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM 650 (IBM)</h2>
+        <h3>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023) (Sortie en 1954)</h3>
+        <p>
+L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit21.html b/livrable3/check/produit21.html
new file mode 100644
index 0000000..113d1b0
--- /dev/null
+++ b/livrable3/check/produit21.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Acorn Archimedes (Acorn Computers)</h2>
+        <h3>À partir de 798 livres sterling (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1987)</h3>
+        <p>
+L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit22.html b/livrable3/check/produit22.html
new file mode 100644
index 0000000..d3dc3b6
--- /dev/null
+++ b/livrable3/check/produit22.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>ZX81 (Timex Sinclair 1000 aux États-Unis) (Sinclair Research / Timex Corporation)</h2>
+        <h3>49,95 livres sterling (environ 190 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit23.html b/livrable3/check/produit23.html
new file mode 100644
index 0000000..c2969fa
--- /dev/null
+++ b/livrable3/check/produit23.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Sun Microsystems SPARCstation 1 (Sun Microsystems)</h2>
+        <h3>9 950 dollars (environ 21 000 dollars ajustés à l'inflation en 2023) (Sortie en 1989)</h3>
+        <p>
+La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit24.html b/livrable3/check/produit24.html
new file mode 100644
index 0000000..ca49051
--- /dev/null
+++ b/livrable3/check/produit24.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Apple I (Apple Computer, Inc.)</h2>
+        <h3>666,66 dollars (environ 3 200 dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h3>
+        <p>
+L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit25.html b/livrable3/check/produit25.html
new file mode 100644
index 0000000..a1e48bc
--- /dev/null
+++ b/livrable3/check/produit25.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>DEC VAX-11 (Digital Equipment Corporation (DEC))</h2>
+        <h3>À partir de 83 000 dollars (environ 360 000 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3>
+        <p>
+Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit26.html b/livrable3/check/produit26.html
new file mode 100644
index 0000000..776ceb2
--- /dev/null
+++ b/livrable3/check/produit26.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+        <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tandy TRS-80 Model 100 (Tandy Corporation)</h2>
+        <h3>799 dollars (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1983)</h3>
+        <p>
+Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit27.html b/livrable3/check/produit27.html
new file mode 100644
index 0000000..2c5e601
--- /dev/null
+++ b/livrable3/check/produit27.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+        <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>NeXTstation (NeXT, Inc.)</h2>
+        <h3>4 996 dollars (environ 9 700 dollars ajustés à l'inflation en 2023) (Sortie en 1990)</h3>
+        <p>
+La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit28.html b/livrable3/check/produit28.html
new file mode 100644
index 0000000..da8739e
--- /dev/null
+++ b/livrable3/check/produit28.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+        <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Osborne 1 (Osborne Computer Corporation)</h2>
+        <h3>1 795 dollars (environ 5 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit29.html b/livrable3/check/produit29.html
new file mode 100644
index 0000000..9f6c588
--- /dev/null
+++ b/livrable3/check/produit29.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+        <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>SGI Indigo (Silicon Graphics, Inc.)</h2>
+        <h3>À partir de 9 900 dollars (environ 18 000 dollars ajustés à l'inflation en 2023) (Sortie en 1991)</h3>
+        <p>
+Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit3.html b/livrable3/check/produit3.html
new file mode 100644
index 0000000..1aa2b1c
--- /dev/null
+++ b/livrable3/check/produit3.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Sinclair ZX Spectrum (Sinclair Research)</h2>
+        <h3>125 livres (environ 430 dollars ajustés à l'inflation en 2023) (Sortie en 23 avril 1982)</h3>
+        <p>
+ Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit30.html b/livrable3/check/produit30.html
new file mode 100644
index 0000000..fd7805e
--- /dev/null
+++ b/livrable3/check/produit30.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit30.html">Tandy Color Computer (CoCo)</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tandy Color Computer (CoCo) (Tandy Corporation)</h2>
+        <h3>399 dollars (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3>
+        <p>
+Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit4.html b/livrable3/check/produit4.html
new file mode 100644
index 0000000..c183bef
--- /dev/null
+++ b/livrable3/check/produit4.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Amiga 1000 (Commodore International)</h2>
+        <h3>1 295 dollars (environ 3 100 dollars ajustés à l'inflation en 2023) (Sortie en 23 juillet 1985)</h3>
+        <p>
+L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit5.html b/livrable3/check/produit5.html
new file mode 100644
index 0000000..43aed26
--- /dev/null
+++ b/livrable3/check/produit5.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>ENIAC (Université de Pennsylvanie)</h2>
+        <h3>Environ 487 000 dollars (environ 6,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1946)</h3>
+        <p>
+L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit6.html b/livrable3/check/produit6.html
new file mode 100644
index 0000000..f61da89
--- /dev/null
+++ b/livrable3/check/produit6.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Sinclair ZX Spectrum</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM System/360 (IBM)</h2>
+        <h3>Les prix variaient de 2 700 à 115 000 dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023) (Sortie en Avril 1964)</h3>
+        <p>
+L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit7.html b/livrable3/check/produit7.html
new file mode 100644
index 0000000..104fb52
--- /dev/null
+++ b/livrable3/check/produit7.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Xerox Alto (Xerox Corporation)</h2>
+        <h3>Non commercialisé, mais estime à environ 32 000 dollars (environ 190 000 dollars ajustés à l'inflation en 2023) (Sortie en 1973)</h3>
+        <p>
+Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit8.html b/livrable3/check/produit8.html
new file mode 100644
index 0000000..707cfe9
--- /dev/null
+++ b/livrable3/check/produit8.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Apple II (Apple Inc.)</h2>
+        <h3>1 298 dollars (environ 5 600 dollars ajustés à l'inflation en 2023) (Sortie en Avril 1977)</h3>
+        <p>
+L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/produit9.html b/livrable3/check/produit9.html
new file mode 100644
index 0000000..3f588c0
--- /dev/null
+++ b/livrable3/check/produit9.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Commodore VIC-20 (Commodore International)</h2>
+        <h3>299 dollars (environ 1 000 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3>
+        <p>
+Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable3/check/styles.css b/livrable3/check/styles.css
new file mode 100644
index 0000000..eda3f2a
--- /dev/null
+++ b/livrable3/check/styles.css
@@ -0,0 +1,78 @@
+/* styles.css */
+body {
+    font-family: Arial, sans-serif;
+    margin: 0;
+    padding: 0;
+}
+
+header {
+    height: 20px;
+    background-color: #333;
+    color: #fff;
+    padding: 10px 0;
+   
+    display:flex;
+    justify-content:center;
+}
+
+section {
+    max-width: 960px;
+    margin: 0 auto;
+    padding: 0 20px;
+}
+
+h1 {
+    margin: 0;
+    position: fixed;
+    font-size: 24px;
+}
+
+nav {
+    margin-top: 10px;
+    padding: 0px;
+    width: 100%;
+    /*position: fixed;*/
+}
+
+nav ul {
+    display:flex;
+    justify-content:space-around;
+    flex-wrap:wrap;
+    list-style: none;
+    padding: 0;
+    /*float: left;*/
+}
+
+nav li {
+    /*display: inline;*/
+    /* margin-right: 20px;*/
+    margin:15px;
+}
+
+nav a {
+    text-decoration: none;
+    color: black;
+    border-style:solid;
+    padding:10px;
+    border-radius:20px;
+}
+
+nav a:hover{
+    color:darkgrey;
+    border-color:grey; 
+}
+
+main {
+    margin-top: 0px;
+    padding: 20px 0;
+    /* float: left; */
+    display:flex;
+    
+}
+
+h2 {
+    font-size: 20px;
+}
+
+/* Pour les pages de description de produits, vous pouvez ajouter des styles supplémentaires. */
+
diff --git a/livrable3/compile.sh b/livrable3/compile.sh
new file mode 100755
index 0000000..ddbd8d7
--- /dev/null
+++ b/livrable3/compile.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+javac -cp lib/program.jar:. *.java
diff --git a/livrable3/data/produit1.txt b/livrable3/data/produit1.txt
new file mode 100644
index 0000000..c717aa4
--- /dev/null
+++ b/livrable3/data/produit1.txt
@@ -0,0 +1,6 @@
+entreprise : MITS
+nom : Altair 8800
+date : 1975
+prix : 439 dollars (environ 2 100 dollars ajustés à l'inflation en 2023)
+description : L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.
+
diff --git a/livrable3/data/produit10.txt b/livrable3/data/produit10.txt
new file mode 100644
index 0000000..f5506e1
--- /dev/null
+++ b/livrable3/data/produit10.txt
@@ -0,0 +1,6 @@
+nom : Sinclair ZX Spectrum
+date : 1982
+entreprise : Sinclair Research
+prix : 125 livres sterling (environ 570 dollars ajustés à l'inflation en 2023)
+description : Le ZX Spectrum était un micro-ordinateur populaire au Royaume-Uni. Il utilisait un microprocesseur Zilog Z80, avait 16 ou 48 Ko de RAM et était principalement utilisé pour les jeux vidéo et la programmation.
+
diff --git a/livrable3/data/produit11.txt b/livrable3/data/produit11.txt
new file mode 100644
index 0000000..dacf562
--- /dev/null
+++ b/livrable3/data/produit11.txt
@@ -0,0 +1,6 @@
+nom : Cray-2
+date : 1985
+entreprise : Cray Research, Inc.
+prix : Environ 17,5 millions de dollars (environ 43 millions de dollars ajustés à l'inflation en 2023)
+description : Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.
+
diff --git a/livrable3/data/produit12.txt b/livrable3/data/produit12.txt
new file mode 100644
index 0000000..76b88fa
--- /dev/null
+++ b/livrable3/data/produit12.txt
@@ -0,0 +1,6 @@
+nom : Macintosh SE
+date : Mars 1987
+entreprise : Apple Inc.
+prix : 2 898 dollars (environ 6 500 dollars ajustés à l'inflation en 2023)
+description : Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.
+
diff --git a/livrable3/data/produit13.txt b/livrable3/data/produit13.txt
new file mode 100644
index 0000000..483d821
--- /dev/null
+++ b/livrable3/data/produit13.txt
@@ -0,0 +1,6 @@
+nom : Amstrad CPC 464
+date : 1984
+entreprise : Amstrad
+prix : 249 livres sterling (environ 900 dollars ajustés à l'inflation en 2023)
+description : L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.
+
diff --git a/livrable3/data/produit14.txt b/livrable3/data/produit14.txt
new file mode 100644
index 0000000..c05a1db
--- /dev/null
+++ b/livrable3/data/produit14.txt
@@ -0,0 +1,6 @@
+nom : IBM 701 (IBM 701/701A)
+date : 1952
+entreprise : IBM
+prix : Environ 3,36 millions de dollars (environ 33 millions de dollars ajustés à l'inflation en 2023)
+description : L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.
+
diff --git a/livrable3/data/produit15.txt b/livrable3/data/produit15.txt
new file mode 100644
index 0000000..31fbcb4
--- /dev/null
+++ b/livrable3/data/produit15.txt
@@ -0,0 +1,6 @@
+nom : Commodore PET
+date : 1977
+entreprise : Commodore International
+prix : 795 dollars (environ 3 400 dollars ajustés à l'inflation en 2023)
+description : Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.
+
diff --git a/livrable3/data/produit16.txt b/livrable3/data/produit16.txt
new file mode 100644
index 0000000..3dfb334
--- /dev/null
+++ b/livrable3/data/produit16.txt
@@ -0,0 +1,6 @@
+nom : BBC Micro
+date : 1981
+entreprise : Acorn Computers
+prix : 299 livres sterling (environ 1 300 dollars ajustés à l'inflation en 2023)
+description : Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.
+
diff --git a/livrable3/data/produit17.txt b/livrable3/data/produit17.txt
new file mode 100644
index 0000000..5bfab5c
--- /dev/null
+++ b/livrable3/data/produit17.txt
@@ -0,0 +1,6 @@
+nom : Atari ST
+date : 1985
+entreprise : Atari Corporation
+prix : À partir de 799 dollars (environ 2 000 dollars ajustés à l'inflation en 2023)
+description : L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.
+
diff --git a/livrable3/data/produit18.txt b/livrable3/data/produit18.txt
new file mode 100644
index 0000000..757a9a3
--- /dev/null
+++ b/livrable3/data/produit18.txt
@@ -0,0 +1,6 @@
+nom : Texas Instruments TI-99/4A
+date : 1981
+entreprise : Texas Instruments
+prix : 525 dollars (environ 1 500 dollars ajustés à l'inflation en 2023)
+description : Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.
+
diff --git a/livrable3/data/produit19.txt b/livrable3/data/produit19.txt
new file mode 100644
index 0000000..95401d5
--- /dev/null
+++ b/livrable3/data/produit19.txt
@@ -0,0 +1,6 @@
+nom : Amstrad PCW
+date : 1985
+entreprise : Amstrad
+prix : À partir de 499 livres sterling (environ 1 200 dollars ajustés à l'inflation en 2023)
+description : L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.
+
diff --git a/livrable3/data/produit2.txt b/livrable3/data/produit2.txt
new file mode 100644
index 0000000..ecd3c95
--- /dev/null
+++ b/livrable3/data/produit2.txt
@@ -0,0 +1,6 @@
+nom : NeXT Computer
+date : 1988
+entreprise : NeXT Inc.
+prix : 6 500 dollars (environ 13 700 dollars ajustés à l'inflation en 2023)
+description : Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.
+
diff --git a/livrable3/data/produit20.txt b/livrable3/data/produit20.txt
new file mode 100644
index 0000000..ced3486
--- /dev/null
+++ b/livrable3/data/produit20.txt
@@ -0,0 +1,6 @@
+nom : IBM 650
+date : 1954
+entreprise : IBM
+prix : Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)
+description : L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.
+
diff --git a/livrable3/data/produit21.txt b/livrable3/data/produit21.txt
new file mode 100644
index 0000000..5b606fc
--- /dev/null
+++ b/livrable3/data/produit21.txt
@@ -0,0 +1,6 @@
+nom : Acorn Archimedes
+date : 1987
+entreprise : Acorn Computers
+prix : À partir de 798 livres sterling (environ 2 000 dollars ajustés à l'inflation en 2023)
+description : L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.
+
diff --git a/livrable3/data/produit22.txt b/livrable3/data/produit22.txt
new file mode 100644
index 0000000..1ea5675
--- /dev/null
+++ b/livrable3/data/produit22.txt
@@ -0,0 +1,6 @@
+nom : ZX81 (Timex Sinclair 1000 aux États-Unis)
+date : 1981
+entreprise : Sinclair Research / Timex Corporation
+prix : 49,95 livres sterling (environ 190 dollars ajustés à l'inflation en 2023)
+description : Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.
+
diff --git a/livrable3/data/produit23.txt b/livrable3/data/produit23.txt
new file mode 100644
index 0000000..7e2406f
--- /dev/null
+++ b/livrable3/data/produit23.txt
@@ -0,0 +1,6 @@
+nom : Sun Microsystems SPARCstation 1
+date : 1989
+entreprise : Sun Microsystems
+prix : 9 950 dollars (environ 21 000 dollars ajustés à l'inflation en 2023)
+description : La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.
+
diff --git a/livrable3/data/produit24.txt b/livrable3/data/produit24.txt
new file mode 100644
index 0000000..ef55c57
--- /dev/null
+++ b/livrable3/data/produit24.txt
@@ -0,0 +1,6 @@
+nom : Apple I
+date : 1976
+entreprise : Apple Computer, Inc.
+prix : 666,66 dollars (environ 3 200 dollars ajustés à l'inflation en 2023)
+description : L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.
+
diff --git a/livrable3/data/produit25.txt b/livrable3/data/produit25.txt
new file mode 100644
index 0000000..6acc408
--- /dev/null
+++ b/livrable3/data/produit25.txt
@@ -0,0 +1,6 @@
+nom : DEC VAX-11
+date : 1977
+entreprise : Digital Equipment Corporation (DEC)
+prix : À partir de 83 000 dollars (environ 360 000 dollars ajustés à l'inflation en 2023)
+description : Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.
+
diff --git a/livrable3/data/produit26.txt b/livrable3/data/produit26.txt
new file mode 100644
index 0000000..2032f17
--- /dev/null
+++ b/livrable3/data/produit26.txt
@@ -0,0 +1,6 @@
+nom : Tandy TRS-80 Model 100
+date : 1983
+entreprise : Tandy Corporation
+prix : 799 dollars (environ 2 100 dollars ajustés à l'inflation en 2023)
+description : Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.
+
diff --git a/livrable3/data/produit27.txt b/livrable3/data/produit27.txt
new file mode 100644
index 0000000..d31af61
--- /dev/null
+++ b/livrable3/data/produit27.txt
@@ -0,0 +1,6 @@
+nom : NeXTstation
+date : 1990
+entreprise : NeXT, Inc.
+prix : 4 996 dollars (environ 9 700 dollars ajustés à l'inflation en 2023)
+description : La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.
+
diff --git a/livrable3/data/produit28.txt b/livrable3/data/produit28.txt
new file mode 100644
index 0000000..1e6ecd0
--- /dev/null
+++ b/livrable3/data/produit28.txt
@@ -0,0 +1,6 @@
+nom : Osborne 1
+date : 1981
+entreprise : Osborne Computer Corporation
+prix : 1 795 dollars (environ 5 500 dollars ajustés à l'inflation en 2023)
+description : L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.
+
diff --git a/livrable3/data/produit29.txt b/livrable3/data/produit29.txt
new file mode 100644
index 0000000..ee7a058
--- /dev/null
+++ b/livrable3/data/produit29.txt
@@ -0,0 +1,6 @@
+nom : SGI Indigo
+date : 1991
+entreprise : Silicon Graphics, Inc.
+prix : À partir de 9 900 dollars (environ 18 000 dollars ajustés à l'inflation en 2023)
+description : Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.
+
diff --git a/livrable3/data/produit3.txt b/livrable3/data/produit3.txt
new file mode 100644
index 0000000..85a8b77
--- /dev/null
+++ b/livrable3/data/produit3.txt
@@ -0,0 +1,6 @@
+nom : Sinclair ZX Spectrum
+entreprise : Sinclair Research
+date : 23 avril 1982
+prix : 125 livres (environ 430 dollars ajustés à l'inflation en 2023)
+description :  Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.
+
diff --git a/livrable3/data/produit30.txt b/livrable3/data/produit30.txt
new file mode 100644
index 0000000..2f11266
--- /dev/null
+++ b/livrable3/data/produit30.txt
@@ -0,0 +1,6 @@
+nom : Tandy Color Computer (CoCo)
+date : 1980
+entreprise : Tandy Corporation
+prix : 399 dollars (environ 1 300 dollars ajustés à l'inflation en 2023)
+description : Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.
+
diff --git a/livrable3/data/produit4.txt b/livrable3/data/produit4.txt
new file mode 100644
index 0000000..202be67
--- /dev/null
+++ b/livrable3/data/produit4.txt
@@ -0,0 +1,6 @@
+date : 23 juillet 1985
+nom : Amiga 1000
+entreprise : Commodore International
+prix : 1 295 dollars (environ 3 100 dollars ajustés à l'inflation en 2023)
+description : L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.
+
diff --git a/livrable3/data/produit5.txt b/livrable3/data/produit5.txt
new file mode 100644
index 0000000..c74eb43
--- /dev/null
+++ b/livrable3/data/produit5.txt
@@ -0,0 +1,6 @@
+nom : ENIAC
+date : 1946
+entreprise : Université de Pennsylvanie
+prix : Environ 487 000 dollars (environ 6,5 millions de dollars ajustés à l'inflation en 2023)
+description : L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.
+
diff --git a/livrable3/data/produit6.txt b/livrable3/data/produit6.txt
new file mode 100644
index 0000000..c314eab
--- /dev/null
+++ b/livrable3/data/produit6.txt
@@ -0,0 +1,6 @@
+nom : IBM System/360
+date : Avril 1964
+entreprise : IBM
+prix : Les prix variaient de 2 700 à 115 000 dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)
+description : L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.
+
diff --git a/livrable3/data/produit7.txt b/livrable3/data/produit7.txt
new file mode 100644
index 0000000..7f42a6b
--- /dev/null
+++ b/livrable3/data/produit7.txt
@@ -0,0 +1,6 @@
+nom : Xerox Alto
+date : 1973
+prix : Non commercialisé, mais estime à environ 32 000 dollars (environ 190 000 dollars ajustés à l'inflation en 2023)
+entreprise : Xerox Corporation
+description : Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.
+
diff --git a/livrable3/data/produit8.txt b/livrable3/data/produit8.txt
new file mode 100644
index 0000000..17a5a65
--- /dev/null
+++ b/livrable3/data/produit8.txt
@@ -0,0 +1,6 @@
+nom : Apple II
+date : Avril 1977
+entreprise : Apple Inc.
+prix : 1 298 dollars (environ 5 600 dollars ajustés à l'inflation en 2023)
+description : L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.
+
diff --git a/livrable3/data/produit9.txt b/livrable3/data/produit9.txt
new file mode 100644
index 0000000..42ddfda
--- /dev/null
+++ b/livrable3/data/produit9.txt
@@ -0,0 +1,6 @@
+nom : Commodore VIC-20
+date : 1980
+entreprise : Commodore International
+prix : 299 dollars (environ 1 000 dollars ajustés à l'inflation en 2023)
+description : Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.
+
diff --git a/livrable3/generer-site.sh b/livrable3/generer-site.sh
new file mode 100755
index 0000000..875e300
--- /dev/null
+++ b/livrable3/generer-site.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cp check/styles.css output/
+java -cp lib/program.jar:. GenerateurSite
diff --git a/livrable3/lib/program.jar b/livrable3/lib/program.jar
new file mode 100755
index 0000000000000000000000000000000000000000..d6e7c230e892b4829a625481e9cda4058a8181d0
GIT binary patch
literal 47469
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

literal 0
HcmV?d00001

diff --git a/livrable4/Generateur.class b/livrable4/Generateur.class
new file mode 100644
index 0000000000000000000000000000000000000000..7f56c8c8a7dd65e46f1b61ca4f3fbcd123c76eae
GIT binary patch
literal 9796
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

literal 0
HcmV?d00001

diff --git a/livrable4/Generateur.java b/livrable4/Generateur.java
new file mode 100755
index 0000000..af38e42
--- /dev/null
+++ b/livrable4/Generateur.java
@@ -0,0 +1,272 @@
+class Generateur extends Program {
+    
+    final char NEW_LINE = '\n';
+    final String ENTETE = "<!DOCTYPE html>" + NEW_LINE +
+                          "<html lang=\"fr\">" + NEW_LINE;
+    final int IDX_NOM = 0;
+    final int IXD_DATE = 1;
+    final int IDX_ENTREPRISE = 2 ; 
+    final int IDX_PRIX = 3;
+    final int IDX_DESCRIPTION = 4 ; 
+
+    String rechercherValeur(String chaine, String cle) {
+        String valeur = "";
+        int indice = 0;
+        while (indice < length(chaine) && indice+length(cle) < length(chaine) && 
+               !equals(cle, substring(chaine, indice, indice+length(cle)))) {
+            indice = indice + 1;
+        }
+        if (indice < length(chaine)-length(cle)) {
+            int indiceRetourLigne = indice;
+            while (indiceRetourLigne < length(chaine) && charAt(chaine, indiceRetourLigne) != NEW_LINE) {
+                indiceRetourLigne = indiceRetourLigne + 1;
+            }
+            valeur = substring(chaine, indice+length(cle), indiceRetourLigne);
+        }
+        return valeur;
+    }
+
+    String genererHead(String titre) {
+        return 
+            "  <head>" + NEW_LINE + 
+            "    <title>" + titre + "</title>" + NEW_LINE + 
+            "    <meta charset=\"utf-8\">" + NEW_LINE +  
+            "    <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">" + NEW_LINE +  
+            "  </head>" + NEW_LINE;
+    }
+
+    String genererHeader(String titre) {
+        return
+            "    <header>" + NEW_LINE +
+            "      <h1>" + titre + "</h1>" + NEW_LINE +
+            "    </header>" + NEW_LINE;
+    }
+
+    String genererNavAccueil() {
+        return 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit1.html\">Altair 8800</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit2.html\">NeXT Computer</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit3.html\">Sinclair ZX Spectrum</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit4.html\">Amiga 1000</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit5.html\">ENIAC</a></li>" + NEW_LINE +
+            "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+    }
+
+    String genererNavTable() {
+        return 
+        "       <nav>" + NEW_LINE +
+        "         <ul>" + NEW_LINE +
+        "           <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+        "<li><a href=\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+        "         </ul>" + NEW_LINE +
+        "       </nav>" + NEW_LINE;
+    }
+
+    String genererNavProduits(String [][] tabProduits, int indexProduit) {
+        String res = "";
+        if (indexProduit == 26) {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else if (indexProduit == 27) {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else if (indexProduit == 28) {
+            res =
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else if (indexProduit == 29) {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        } else {
+            res = 
+            "    <nav>" + NEW_LINE +
+            "      <ul>" + NEW_LINE +
+            "        <li><a href=\"index.html\">Accueil</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + indexProduit + ".html\">"+ tabProduits[indexProduit-1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+1) + ".html\">" + tabProduits[indexProduit][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+2) + ".html\">" + tabProduits[indexProduit+1][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+3) + ".html\">" + tabProduits[indexProduit+2][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "        <li><a href=\"produit" + (indexProduit+4) + ".html\">" + tabProduits[indexProduit+3][IDX_NOM] + "</a></li>" + NEW_LINE +
+            "<li><a href =\"produits-nom.html\">Produits</a></li>" + NEW_LINE +
+            "      </ul>" + NEW_LINE +
+            "    </nav>" + NEW_LINE;
+        }
+        return res;
+    }
+
+
+    String genererContenuProduit(String nom, String date, String entreprise, String prix, String description) {
+        return             
+            "    <main>" + NEW_LINE +
+            "      <section>" + NEW_LINE +
+            "        <h2>" + nom + " (" + entreprise + ")</h2>" + NEW_LINE +
+            "        <h3>" + prix + " (Sortie en " + date + ")</h3>" + NEW_LINE +
+            "        <p>" + NEW_LINE +
+            description + NEW_LINE + 
+            "        </p>" + NEW_LINE + 
+            "      </section>" + NEW_LINE +
+            "    </main>" + NEW_LINE;
+    }
+
+    String genererContenuTable(String [][] tabProduits) {
+        String tableau = "";
+        for (int idx = 1; idx < length(tabProduits); idx ++) {
+            tableau = tableau + 
+            "              <tr>" + NEW_LINE +
+            "                <td>" + tabProduits[idx][IDX_NOM]+ "</td><td>" + tabProduits[idx][IXD_DATE] + "</td><td>" + tabProduits[idx][IDX_PRIX]+ "</td><td>" + tabProduits[idx][IDX_ENTREPRISE] + "</td><td>" + tabProduits[idx][IDX_DESCRIPTION] + "</td>" + NEW_LINE + 
+            "              </tr>" + NEW_LINE;
+        }
+        return 
+            "    <main>" + NEW_LINE +
+            "      <section>" + NEW_LINE +
+            "        <h2>Liste de l'ensemble des ordinateurs</h2>" + NEW_LINE +
+            "          <p>" + NEW_LINE +
+            "Trier sur : <a href=\"produits-nom.html\">NOM</a>, <a href=\"produits-date.html\">DATE</a>, <a href=\"produits-prix.html\">PRIX</a>, <a href=\"produits-entreprise.html\">ENTREPRISE</a>, <a href=\"produits-description.html\">DESCRIPTION</a>." + NEW_LINE +
+            "            <table>" + NEW_LINE +
+            tableau + 
+            "            </table>" + NEW_LINE +
+            "          </p>" + NEW_LINE +
+            "      </section>" + NEW_LINE +
+            "    </main>" + NEW_LINE;
+    }
+
+    String genererPageProduit(String nomFichier, String head_titre, int nb, String [][] produitsTab) {
+        final String CONTENU     = fileAsString(nomFichier);
+        final String NOM         = rechercherValeur(CONTENU, "nom : ");
+        final String DATE        = rechercherValeur(CONTENU, "date : ");
+        final String ENTREPRISE  = rechercherValeur(CONTENU, "entreprise : ");
+        final String PRIX        = rechercherValeur(CONTENU, "prix : ");
+        final String DESCRIPTION = rechercherValeur(CONTENU, "description : ");
+
+        return 
+            ENTETE + 
+            genererHead(head_titre) + 
+            "  <body>" + NEW_LINE + 
+            genererHeader(head_titre) + 
+            genererNavProduits(produitsTab, nb) + 
+            genererContenuProduit(NOM, DATE, ENTREPRISE, PRIX, DESCRIPTION) + 
+            "  </body>" + NEW_LINE + 
+            "</html>" + NEW_LINE;
+    }
+
+    String genererAccueil(String head_titre) {
+        return ENTETE +
+            genererHead(head_titre) +
+            "  <body>" + NEW_LINE + 
+            genererHeader(head_titre) + 
+            genererNavAccueil() +
+            "    <main>" + NEW_LINE +
+            "      <section>" + NEW_LINE +
+            "        <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>" + NEW_LINE +
+            "          <p>" + NEW_LINE +
+            "Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. "+ 
+            "Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique "+
+            "que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui "+
+            "ont contribué au développement du secteur informatique." + NEW_LINE +
+            "          </p>" + NEW_LINE +
+            "      </section>" + NEW_LINE +
+            "    </main>" + NEW_LINE +
+            "  </body>" + NEW_LINE + 
+            "</html>" +NEW_LINE + NEW_LINE;
+    }
+
+    String genererTableProduits(String head_titre, String [][] produitsTab) {
+        return ENTETE +
+            genererHead(head_titre) +
+            "<body>" + NEW_LINE +
+            genererHeader(head_titre) +
+            genererNavTable() + 
+            genererContenuTable(produitsTab) +
+            "  </body>" + NEW_LINE + 
+            "</html>" + NEW_LINE;
+    }
+
+    String [][] chargerProduits (String repertoire, String prefixe) {
+            String [] liste = getAllFilesFromDirectory(repertoire);
+            String [][] tab = new String [length(liste)][5];
+
+            for (int file = 0; file < length(liste); file++) {
+            String produit = fileAsString(repertoire + "/" + prefixe + (file + 1) + ".txt");
+                tab[file][IDX_NOM] = rechercherValeur(produit, "nom : ");
+                tab[file][IXD_DATE] = rechercherValeur(produit, "date : ");
+                tab[file][IDX_ENTREPRISE] = rechercherValeur(produit, "entreprise : ");
+                tab[file][IDX_PRIX] = rechercherValeur(produit, "prix : ");
+                tab[file][IDX_DESCRIPTION] = rechercherValeur(produit, "description : ");
+            }
+            return tab;
+        }
+
+    String toString (String [][] tab) {
+        String afficher = "";
+        for (int cpt = 0; cpt < length(tab); cpt ++) {
+            afficher = afficher + tab[cpt][IDX_NOM] 
+                                + " (" + tab[cpt][IXD_DATE] + ") - " 
+                                + tab[cpt][IDX_PRIX] + " - " 
+                                + tab[cpt][IDX_DESCRIPTION] + "\n";
+        }
+        return afficher;
+    }
+
+    void algorithm() {
+        println("Génération de la page 'index.html'");
+        final String TITLE = "Ordinateurs mythiques";
+        final String PAGE_ACCUEIL = genererAccueil(TITLE);
+        stringAsFile("output/index.html", PAGE_ACCUEIL);
+
+        final String prefixe = "produit";
+        String [][] produitsTab = chargerProduits("data", prefixe);
+        
+        for (int nb = 1; nb <= length(produitsTab); nb = nb + 1) {
+            final String SOURCE = "data/"   + "produit" + nb + ".txt";
+            final String CIBLE  = "output/" + "produit" + nb + ".html";
+            println("Génération de la page '"+ CIBLE + "' depuis le fichier source '" + SOURCE + "'");
+            final String PAGE_PRODUIT = genererPageProduit(SOURCE, TITLE, nb, produitsTab);
+            stringAsFile(CIBLE, PAGE_PRODUIT);
+        }
+        println("Génération de la page 'produits-nom.html'");
+        final String TABLE_PRODUITS = genererTableProduits(TITLE, produitsTab);
+        stringAsFile("output/produits-nom.html", TABLE_PRODUITS); 
+        println("Génération de la page 'produits-date.html'");
+        stringAsFile("output/produits-date.html", TABLE_PRODUITS);
+        println("Génération de la page 'produits-prix.html'"); 
+        stringAsFile("output/produits-prix.html", TABLE_PRODUITS); 
+        println("Génération de la page 'produits-entreprise.html'");
+        stringAsFile("output/produits-entreprise.html", TABLE_PRODUITS);
+        println("Génération de la page 'produits-description.html'"); 
+        stringAsFile("output/produits-description.html", TABLE_PRODUITS);         
+    }
+}
\ No newline at end of file
diff --git a/livrable4/check/index.html b/livrable4/check/index.html
new file mode 100644
index 0000000..34f7c56
--- /dev/null
+++ b/livrable4/check/index.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Altair 8800</a></li>
+        <li><a href="produit2.html">NeXT Computer</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tout ce que vous avez toujours voulu savoir sur les vieux ordis sans jamais avoir osé le demander !</h2>
+          <p>
+Bienvenue dans le musée virtuel d'ordinateurs mythiques de l'histoire de l'informatique. Vous trouverez ici des éléments sur quelques machines qui ont marqué l'histoire de l'informatique que cela soit par leurs caractéristiques techniques ou l'impact commercial qu'elles ont eu et qui ont contribué au développement du secteur informatique.
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable4/check/produit1.html b/livrable4/check/produit1.html
new file mode 100644
index 0000000..c6227fc
--- /dev/null
+++ b/livrable4/check/produit1.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit1.html">Altair 8800</a></li>
+        <li><a href="produit2.html">NeXT Computer</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Altair 8800 (MITS)</h2>
+        <h3>439$ (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1975)</h3>
+        <p>
+L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit10.html b/livrable4/check/produit10.html
new file mode 100644
index 0000000..725aed0
--- /dev/null
+++ b/livrable4/check/produit10.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tandy Color Computer (CoCo) (Tandy Corporation)</h2>
+        <h3>399$ (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3>
+        <p>
+Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit11.html b/livrable4/check/produit11.html
new file mode 100644
index 0000000..406ed74
--- /dev/null
+++ b/livrable4/check/produit11.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Cray-2 (Cray Research, Inc.)</h2>
+        <h3>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit12.html b/livrable4/check/produit12.html
new file mode 100644
index 0000000..14acbe4
--- /dev/null
+++ b/livrable4/check/produit12.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Macintosh SE (Apple Inc.)</h2>
+        <h3>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023) (Sortie en 1987)</h3>
+        <p>
+Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit13.html b/livrable4/check/produit13.html
new file mode 100644
index 0000000..4f5f5d0
--- /dev/null
+++ b/livrable4/check/produit13.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Amstrad CPC 464 (Amstrad)</h2>
+        <h3>249$ (environ 900 dollars ajustés à l'inflation en 2023) (Sortie en 1984)</h3>
+        <p>
+L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit14.html b/livrable4/check/produit14.html
new file mode 100644
index 0000000..d28961c
--- /dev/null
+++ b/livrable4/check/produit14.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit14.html">IBM 701 (IBM 701/701A)</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM 701 (IBM 701/701A) (IBM)</h2>
+        <h3>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1952)</h3>
+        <p>
+L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit15.html b/livrable4/check/produit15.html
new file mode 100644
index 0000000..823c732
--- /dev/null
+++ b/livrable4/check/produit15.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit15.html">Commodore PET</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Commodore PET (Commodore International)</h2>
+        <h3>795$ (environ 3 400 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3>
+        <p>
+Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit16.html b/livrable4/check/produit16.html
new file mode 100644
index 0000000..101532a
--- /dev/null
+++ b/livrable4/check/produit16.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit16.html">BBC Micro</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>BBC Micro (Acorn Computers)</h2>
+        <h3>299$ (environ 1 300 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit17.html b/livrable4/check/produit17.html
new file mode 100644
index 0000000..d5ebdf0
--- /dev/null
+++ b/livrable4/check/produit17.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit17.html">Atari ST</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Atari ST (Atari Corporation)</h2>
+        <h3>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit18.html b/livrable4/check/produit18.html
new file mode 100644
index 0000000..82e536f
--- /dev/null
+++ b/livrable4/check/produit18.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit18.html">Texas Instruments TI-99/4A</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Texas Instruments TI-99/4A (Texas Instruments)</h2>
+        <h3>525$ (environ 1 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit19.html b/livrable4/check/produit19.html
new file mode 100644
index 0000000..955320e
--- /dev/null
+++ b/livrable4/check/produit19.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit19.html">Amstrad PCW</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Amstrad PCW (Amstrad)</h2>
+        <h3>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit2.html b/livrable4/check/produit2.html
new file mode 100644
index 0000000..15d641b
--- /dev/null
+++ b/livrable4/check/produit2.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit2.html">NeXT Computer</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>NeXT Computer (NeXT Inc.)</h2>
+        <h3>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023) (Sortie en 1988)</h3>
+        <p>
+Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit20.html b/livrable4/check/produit20.html
new file mode 100644
index 0000000..83ffd4d
--- /dev/null
+++ b/livrable4/check/produit20.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit20.html">IBM 650</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM 650 (IBM)</h2>
+        <h3>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023) (Sortie en 1954)</h3>
+        <p>
+L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit21.html b/livrable4/check/produit21.html
new file mode 100644
index 0000000..761c156
--- /dev/null
+++ b/livrable4/check/produit21.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit21.html">Acorn Archimedes</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Acorn Archimedes (Acorn Computers)</h2>
+        <h3>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023) (Sortie en 1987)</h3>
+        <p>
+L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit22.html b/livrable4/check/produit22.html
new file mode 100644
index 0000000..af06f0a
--- /dev/null
+++ b/livrable4/check/produit22.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit22.html">ZX81 (Timex Sinclair 1000 aux États-Unis)</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>ZX81 (Timex Sinclair 1000 aux États-Unis) (Sinclair Research / Timex Corporation)</h2>
+        <h3>50$ (environ 190 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit23.html b/livrable4/check/produit23.html
new file mode 100644
index 0000000..1c6563b
--- /dev/null
+++ b/livrable4/check/produit23.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit23.html">Sun Microsystems SPARCstation 1</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Sun Microsystems SPARCstation 1 (Sun Microsystems)</h2>
+        <h3>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023) (Sortie en 1989)</h3>
+        <p>
+La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit24.html b/livrable4/check/produit24.html
new file mode 100644
index 0000000..4767c88
--- /dev/null
+++ b/livrable4/check/produit24.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit24.html">Apple I</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Apple I (Apple Computer, Inc.)</h2>
+        <h3>666$ (environ 3 200 dollars ajustés à l'inflation en 2023) (Sortie en 1976)</h3>
+        <p>
+L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit25.html b/livrable4/check/produit25.html
new file mode 100644
index 0000000..4bef57f
--- /dev/null
+++ b/livrable4/check/produit25.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit25.html">DEC VAX-11</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>DEC VAX-11 (Digital Equipment Corporation (DEC))</h2>
+        <h3>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3>
+        <p>
+Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit26.html b/livrable4/check/produit26.html
new file mode 100644
index 0000000..eb6e440
--- /dev/null
+++ b/livrable4/check/produit26.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit26.html">Tandy TRS-80 Model 100</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Tandy TRS-80 Model 100 (Tandy Corporation)</h2>
+        <h3>799$ (environ 2 100 dollars ajustés à l'inflation en 2023) (Sortie en 1983)</h3>
+        <p>
+Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit27.html b/livrable4/check/produit27.html
new file mode 100644
index 0000000..cde7325
--- /dev/null
+++ b/livrable4/check/produit27.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit27.html">NeXTstation</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>NeXTstation (NeXT, Inc.)</h2>
+        <h3>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023) (Sortie en 1990)</h3>
+        <p>
+La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit28.html b/livrable4/check/produit28.html
new file mode 100644
index 0000000..52e98e9
--- /dev/null
+++ b/livrable4/check/produit28.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit28.html">Osborne 1</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Osborne 1 (Osborne Computer Corporation)</h2>
+        <h3>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023) (Sortie en 1981)</h3>
+        <p>
+L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit29.html b/livrable4/check/produit29.html
new file mode 100644
index 0000000..953a001
--- /dev/null
+++ b/livrable4/check/produit29.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit29.html">SGI Indigo</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>SGI Indigo (Silicon Graphics, Inc.)</h2>
+        <h3>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023) (Sortie en 1991)</h3>
+        <p>
+Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit3.html b/livrable4/check/produit3.html
new file mode 100644
index 0000000..baabf8d
--- /dev/null
+++ b/livrable4/check/produit3.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit3.html">Sinclair ZX Spectrum</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Sinclair ZX Spectrum (Sinclair Research)</h2>
+        <h3>125$ (environ 430 dollars ajustés à l'inflation en 2023) (Sortie en 1982)</h3>
+        <p>
+Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit4.html b/livrable4/check/produit4.html
new file mode 100644
index 0000000..7792ec5
--- /dev/null
+++ b/livrable4/check/produit4.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit4.html">Amiga 1000</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Amiga 1000 (Commodore International)</h2>
+        <h3>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023) (Sortie en 1985)</h3>
+        <p>
+L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit5.html b/livrable4/check/produit5.html
new file mode 100644
index 0000000..4fa8ce2
--- /dev/null
+++ b/livrable4/check/produit5.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit5.html">ENIAC</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>ENIAC (Université de Pennsylvanie)</h2>
+        <h3>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023) (Sortie en 1946)</h3>
+        <p>
+L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit6.html b/livrable4/check/produit6.html
new file mode 100644
index 0000000..deeee2e
--- /dev/null
+++ b/livrable4/check/produit6.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit6.html">IBM System/360</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>IBM System/360 (IBM)</h2>
+        <h3>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023) (Sortie en 1964)</h3>
+        <p>
+L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit7.html b/livrable4/check/produit7.html
new file mode 100644
index 0000000..6ad3cda
--- /dev/null
+++ b/livrable4/check/produit7.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit7.html">Xerox Alto</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Xerox Alto (Xerox Corporation)</h2>
+        <h3>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023) (Sortie en 1973)</h3>
+        <p>
+Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit8.html b/livrable4/check/produit8.html
new file mode 100644
index 0000000..15cc8ee
--- /dev/null
+++ b/livrable4/check/produit8.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit8.html">Apple II</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Apple II (Apple Inc.)</h2>
+        <h3>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023) (Sortie en 1977)</h3>
+        <p>
+L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produit9.html b/livrable4/check/produit9.html
new file mode 100644
index 0000000..6f19eb7
--- /dev/null
+++ b/livrable4/check/produit9.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+        <li><a href="produit9.html">Commodore VIC-20</a></li>
+        <li><a href="produit10.html">Tandy Color Computer (CoCo)</a></li>
+        <li><a href="produit11.html">Cray-2</a></li>
+        <li><a href="produit12.html">Macintosh SE</a></li>
+        <li><a href="produit13.html">Amstrad CPC 464</a></li>
+
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Commodore VIC-20 (Commodore International)</h2>
+        <h3>299$ (environ 1 000 dollars ajustés à l'inflation en 2023) (Sortie en 1980)</h3>
+        <p>
+Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.
+        </p>
+      </section>
+    </main>
+  </body>
+</html>
diff --git a/livrable4/check/produits-date.html b/livrable4/check/produits-date.html
new file mode 100644
index 0000000..3704bc2
--- /dev/null
+++ b/livrable4/check/produits-date.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Liste de l'ensemble des ordinateurs</h2>
+          <p>
+Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>.
+            <table>
+              <tr>
+                <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td>
+              </tr>
+              <tr>
+                <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td>
+              </tr>
+              <tr>
+                <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td>
+              </tr>
+              <tr>
+                <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td>
+              </tr>
+              <tr>
+                <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td>
+              </tr>
+              <tr>
+                <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td>
+              </tr>
+              <tr>
+                <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td>
+              </tr>
+              <tr>
+                <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td>
+              </tr>
+              <tr>
+                <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td>
+              </tr>
+              <tr>
+                <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td>
+              </tr>
+              <tr>
+                <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td>
+              </tr>
+              <tr>
+                <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td>
+              </tr>
+              <tr>
+                <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td>
+              </tr>
+              <tr>
+                <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td>
+              </tr>
+              <tr>
+                <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td>
+              </tr>
+              <tr>
+                <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td>
+              </tr>
+              <tr>
+                <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td>
+              </tr>
+              <tr>
+                <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td>
+              </tr>
+              <tr>
+                <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td>
+              </tr>
+              <tr>
+                <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td>
+              </tr>
+              <tr>
+                <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td>
+              </tr>
+            </table>
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable4/check/produits-description.html b/livrable4/check/produits-description.html
new file mode 100644
index 0000000..e0db230
--- /dev/null
+++ b/livrable4/check/produits-description.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Liste de l'ensemble des ordinateurs</h2>
+          <p>
+Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>.
+            <table>
+              <tr>
+                <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td>
+              </tr>
+              <tr>
+                <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td>
+              </tr>
+              <tr>
+                <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td>
+              </tr>
+              <tr>
+                <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td>
+              </tr>
+              <tr>
+                <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td>
+              </tr>
+              <tr>
+                <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td>
+              </tr>
+              <tr>
+                <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td>
+              </tr>
+              <tr>
+                <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td>
+              </tr>
+              <tr>
+                <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td>
+              </tr>
+              <tr>
+                <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td>
+              </tr>
+              <tr>
+                <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td>
+              </tr>
+              <tr>
+                <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td>
+              </tr>
+              <tr>
+                <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td>
+              </tr>
+              <tr>
+                <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td>
+              </tr>
+              <tr>
+                <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td>
+              </tr>
+              <tr>
+                <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td>
+              </tr>
+              <tr>
+                <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td>
+              </tr>
+              <tr>
+                <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td>
+              </tr>
+              <tr>
+                <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td>
+              </tr>
+              <tr>
+                <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td>
+              </tr>
+            </table>
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable4/check/produits-entreprise.html b/livrable4/check/produits-entreprise.html
new file mode 100644
index 0000000..a027453
--- /dev/null
+++ b/livrable4/check/produits-entreprise.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Liste de l'ensemble des ordinateurs</h2>
+          <p>
+Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>.
+            <table>
+              <tr>
+                <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td>
+              </tr>
+              <tr>
+                <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td>
+              </tr>
+              <tr>
+                <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td>
+              </tr>
+              <tr>
+                <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td>
+              </tr>
+              <tr>
+                <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td>
+              </tr>
+              <tr>
+                <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td>
+              </tr>
+              <tr>
+                <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td>
+              </tr>
+              <tr>
+                <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td>
+              </tr>
+              <tr>
+                <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td>
+              </tr>
+              <tr>
+                <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td>
+              </tr>
+              <tr>
+                <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td>
+              </tr>
+              <tr>
+                <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td>
+              </tr>
+              <tr>
+                <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td>
+              </tr>
+              <tr>
+                <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td>
+              </tr>
+              <tr>
+                <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td>
+              </tr>
+              <tr>
+                <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td>
+              </tr>
+              <tr>
+                <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td>
+              </tr>
+              <tr>
+                <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td>
+              </tr>
+              <tr>
+                <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td>
+              </tr>
+              <tr>
+                <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td>
+              </tr>
+            </table>
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable4/check/produits-nom.html b/livrable4/check/produits-nom.html
new file mode 100644
index 0000000..3cc66bf
--- /dev/null
+++ b/livrable4/check/produits-nom.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Liste de l'ensemble des ordinateurs</h2>
+          <p>
+Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>.
+            <table>
+              <tr>
+                <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td>
+              </tr>
+              <tr>
+                <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td>
+              </tr>
+              <tr>
+                <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td>
+              </tr>
+              <tr>
+                <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td>
+              </tr>
+              <tr>
+                <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td>
+              </tr>
+              <tr>
+                <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td>
+              </tr>
+              <tr>
+                <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td>
+              </tr>
+              <tr>
+                <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td>
+              </tr>
+              <tr>
+                <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td>
+              </tr>
+              <tr>
+                <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td>
+              </tr>
+              <tr>
+                <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td>
+              </tr>
+              <tr>
+                <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td>
+              </tr>
+              <tr>
+                <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td>
+              </tr>
+              <tr>
+                <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td>
+              </tr>
+              <tr>
+                <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td>
+              </tr>
+              <tr>
+                <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td>
+              </tr>
+              <tr>
+                <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td>
+              </tr>
+              <tr>
+                <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td>
+              </tr>
+              <tr>
+                <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td>
+              </tr>
+              <tr>
+                <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td>
+              </tr>
+            </table>
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable4/check/produits-prix.html b/livrable4/check/produits-prix.html
new file mode 100644
index 0000000..491bc62
--- /dev/null
+++ b/livrable4/check/produits-prix.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="fr">
+  <head>
+    <title>Ordinateurs mythiques</title>
+    <meta charset="utf-8">
+    <link rel="stylesheet" type="text/css" href="styles.css">
+  </head>
+  <body>
+    <header>
+      <h1>Ordinateurs mythiques</h1>
+    </header>
+    <nav>
+      <ul>
+        <li><a href="index.html">Accueil</a></li>
+<li><a href="produits-nom.html">Produits</a></li>
+      </ul>
+    </nav>
+    <main>
+      <section>
+        <h2>Liste de l'ensemble des ordinateurs</h2>
+          <p>
+Trier sur : <a href="produits-nom.html">NOM</a>, <a href="produits-date.html">DATE</a>, <a href="produits-prix.html">PRIX</a>, <a href="produits-entreprise.html">ENTREPRISE</a>, <a href="produits-description.html">DESCRIPTION</a>.
+            <table>
+              <tr>
+                <td>Amiga 1000</td><td>1985</td><td>1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.</td>
+              </tr>
+              <tr>
+                <td>Apple II</td><td>1977</td><td>1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.</td>
+              </tr>
+              <tr>
+                <td>Osborne 1</td><td>1981</td><td>1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)</td><td>Osborne Computer Corporation</td><td>L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.</td>
+              </tr>
+              <tr>
+                <td>Sinclair ZX Spectrum</td><td>1982</td><td>125$ (environ 430 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research</td><td>Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Macintosh SE</td><td>1987</td><td>2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)</td><td>Apple Inc.</td><td>Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.</td>
+              </tr>
+              <tr>
+                <td>Amstrad CPC 464</td><td>1984</td><td>249$ (environ 900 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.</td>
+              </tr>
+              <tr>
+                <td>Commodore VIC-20</td><td>1980</td><td>299$ (environ 1 000 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.</td>
+              </tr>
+              <tr>
+                <td>BBC Micro</td><td>1981</td><td>299$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>Tandy Color Computer (CoCo)</td><td>1980</td><td>399$ (environ 1 300 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.</td>
+              </tr>
+              <tr>
+                <td>NeXTstation</td><td>1990</td><td>4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT, Inc.</td><td>La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Altair 8800</td><td>1975</td><td>439$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>MITS</td><td>L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.</td>
+              </tr>
+              <tr>
+                <td>ZX81 (Timex Sinclair 1000 aux États-Unis)</td><td>1981</td><td>50$ (environ 190 dollars ajustés à l'inflation en 2023)</td><td>Sinclair Research / Timex Corporation</td><td>Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.</td>
+              </tr>
+              <tr>
+                <td>Texas Instruments TI-99/4A</td><td>1981</td><td>525$ (environ 1 500 dollars ajustés à l'inflation en 2023)</td><td>Texas Instruments</td><td>Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.</td>
+              </tr>
+              <tr>
+                <td>NeXT Computer</td><td>1988</td><td>6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)</td><td>NeXT Inc.</td><td>Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.</td>
+              </tr>
+              <tr>
+                <td>Apple I</td><td>1976</td><td>666$ (environ 3 200 dollars ajustés à l'inflation en 2023)</td><td>Apple Computer, Inc.</td><td>L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.</td>
+              </tr>
+              <tr>
+                <td>Commodore PET</td><td>1977</td><td>795$ (environ 3 400 dollars ajustés à l'inflation en 2023)</td><td>Commodore International</td><td>Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.</td>
+              </tr>
+              <tr>
+                <td>Tandy TRS-80 Model 100</td><td>1983</td><td>799$ (environ 2 100 dollars ajustés à l'inflation en 2023)</td><td>Tandy Corporation</td><td>Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.</td>
+              </tr>
+              <tr>
+                <td>Sun Microsystems SPARCstation 1</td><td>1989</td><td>9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)</td><td>Sun Microsystems</td><td>La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Cray-2</td><td>1985</td><td>Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)</td><td>Cray Research, Inc.</td><td>Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.</td>
+              </tr>
+              <tr>
+                <td>IBM 650</td><td>1954</td><td>Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.</td>
+              </tr>
+              <tr>
+                <td>IBM 701 (IBM 701/701A)</td><td>1952</td><td>Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.</td>
+              </tr>
+              <tr>
+                <td>ENIAC</td><td>1946</td><td>Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)</td><td>Université de Pennsylvanie</td><td>L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.</td>
+              </tr>
+              <tr>
+                <td>IBM System/360</td><td>1964</td><td>Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)</td><td>IBM</td><td>L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>Xerox Alto</td><td>1973</td><td>Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)</td><td>Xerox Corporation</td><td>Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.</td>
+              </tr>
+              <tr>
+                <td>Amstrad PCW</td><td>1985</td><td>À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)</td><td>Amstrad</td><td>L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.</td>
+              </tr>
+              <tr>
+                <td>Acorn Archimedes</td><td>1987</td><td>À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Acorn Computers</td><td>L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.</td>
+              </tr>
+              <tr>
+                <td>Atari ST</td><td>1985</td><td>À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)</td><td>Atari Corporation</td><td>L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.</td>
+              </tr>
+              <tr>
+                <td>DEC VAX-11</td><td>1977</td><td>À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)</td><td>Digital Equipment Corporation (DEC)</td><td>Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.</td>
+              </tr>
+              <tr>
+                <td>SGI Indigo</td><td>1991</td><td>À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)</td><td>Silicon Graphics, Inc.</td><td>Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.</td>
+              </tr>
+            </table>
+          </p>
+      </section>
+    </main>
+  </body>
+</html>
+
diff --git a/livrable4/check/styles.css b/livrable4/check/styles.css
new file mode 100644
index 0000000..eda3f2a
--- /dev/null
+++ b/livrable4/check/styles.css
@@ -0,0 +1,78 @@
+/* styles.css */
+body {
+    font-family: Arial, sans-serif;
+    margin: 0;
+    padding: 0;
+}
+
+header {
+    height: 20px;
+    background-color: #333;
+    color: #fff;
+    padding: 10px 0;
+   
+    display:flex;
+    justify-content:center;
+}
+
+section {
+    max-width: 960px;
+    margin: 0 auto;
+    padding: 0 20px;
+}
+
+h1 {
+    margin: 0;
+    position: fixed;
+    font-size: 24px;
+}
+
+nav {
+    margin-top: 10px;
+    padding: 0px;
+    width: 100%;
+    /*position: fixed;*/
+}
+
+nav ul {
+    display:flex;
+    justify-content:space-around;
+    flex-wrap:wrap;
+    list-style: none;
+    padding: 0;
+    /*float: left;*/
+}
+
+nav li {
+    /*display: inline;*/
+    /* margin-right: 20px;*/
+    margin:15px;
+}
+
+nav a {
+    text-decoration: none;
+    color: black;
+    border-style:solid;
+    padding:10px;
+    border-radius:20px;
+}
+
+nav a:hover{
+    color:darkgrey;
+    border-color:grey; 
+}
+
+main {
+    margin-top: 0px;
+    padding: 20px 0;
+    /* float: left; */
+    display:flex;
+    
+}
+
+h2 {
+    font-size: 20px;
+}
+
+/* Pour les pages de description de produits, vous pouvez ajouter des styles supplémentaires. */
+
diff --git a/livrable4/compile.sh b/livrable4/compile.sh
new file mode 100755
index 0000000..ddbd8d7
--- /dev/null
+++ b/livrable4/compile.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+javac -cp lib/program.jar:. *.java
diff --git a/livrable4/data/produit1.txt b/livrable4/data/produit1.txt
new file mode 100644
index 0000000..31d54cf
--- /dev/null
+++ b/livrable4/data/produit1.txt
@@ -0,0 +1,6 @@
+entreprise : MITS
+nom : Altair 8800
+date : 1975
+prix : 439$ (environ 2 100 dollars ajustés à l'inflation en 2023)
+description : L'Altair 8800 est souvent considéré comme le premier micro-ordinateur. Il était basé sur le processeur Intel 8080, disposait de 256 octets de mémoire et était livré en kit à assembler. L'Altair a inspiré de nombreux amateurs et entrepreneurs informatiques.
+
diff --git a/livrable4/data/produit10.txt b/livrable4/data/produit10.txt
new file mode 100644
index 0000000..4d90ab7
--- /dev/null
+++ b/livrable4/data/produit10.txt
@@ -0,0 +1,6 @@
+nom : Tandy Color Computer (CoCo)
+date : 1980
+entreprise : Tandy Corporation
+prix : 399$ (environ 1 300 dollars ajustés à l'inflation en 2023)
+description : Le Tandy Color Computer (CoCo) était un ordinateur personnel abordable utilisant un microprocesseur Motorola 6809 et était principalement utilisé pour les jeux et l'apprentissage de la programmation.
+
diff --git a/livrable4/data/produit11.txt b/livrable4/data/produit11.txt
new file mode 100644
index 0000000..3d7c384
--- /dev/null
+++ b/livrable4/data/produit11.txt
@@ -0,0 +1,6 @@
+nom : Cray-2
+date : 1985
+entreprise : Cray Research, Inc.
+prix : Environ 17 500 000$ (environ 43 millions de dollars ajustés à l'inflation en 2023)
+description : Le Cray-2 était un superordinateur de deuxième génération qui utilisait des circuits de calcul vectoriel liquide refroidis. Il était incroyablement rapide pour les calculs scientifiques et a été largement utilisé dans la recherche.
+
diff --git a/livrable4/data/produit12.txt b/livrable4/data/produit12.txt
new file mode 100644
index 0000000..5478a6e
--- /dev/null
+++ b/livrable4/data/produit12.txt
@@ -0,0 +1,6 @@
+nom : Macintosh SE
+date : 1987
+entreprise : Apple Inc.
+prix : 2 898$ (environ 6 500 dollars ajustés à l'inflation en 2023)
+description : Le Macintosh SE était une évolution de l'original Macintosh. Il avait un processeur plus rapide, une mémoire extensible et un lecteur de disquette intégré. Il était apprécié pour sa compacité et sa fiabilité.
+
diff --git a/livrable4/data/produit13.txt b/livrable4/data/produit13.txt
new file mode 100644
index 0000000..7d03eb5
--- /dev/null
+++ b/livrable4/data/produit13.txt
@@ -0,0 +1,6 @@
+nom : Amstrad CPC 464
+date : 1984
+entreprise : Amstrad
+prix : 249$ (environ 900 dollars ajustés à l'inflation en 2023)
+description : L'Amstrad CPC 464 était un ordinateur personnel populaire en Europe. Il avait un processeur Z80, 64 Ko de RAM et un lecteur de cassettes intégré, en plus d'un clavier complet.
+
diff --git a/livrable4/data/produit14.txt b/livrable4/data/produit14.txt
new file mode 100644
index 0000000..249fe08
--- /dev/null
+++ b/livrable4/data/produit14.txt
@@ -0,0 +1,6 @@
+nom : IBM 701 (IBM 701/701A)
+date : 1952
+entreprise : IBM
+prix : Environ 3 360 000$ (environ 33 millions de dollars ajustés à l'inflation en 2023)
+description : L'IBM 701, également connu sous le nom de Defense Calculator, a été l'un des premiers ordinateurs à transistors produit par IBM. Il était utilisé principalement à des fins de calcul scientifique et d'ingénierie.
+
diff --git a/livrable4/data/produit15.txt b/livrable4/data/produit15.txt
new file mode 100644
index 0000000..23e1144
--- /dev/null
+++ b/livrable4/data/produit15.txt
@@ -0,0 +1,6 @@
+nom : Commodore PET
+date : 1977
+entreprise : Commodore International
+prix : 795$ (environ 3 400 dollars ajustés à l'inflation en 2023)
+description : Le Commodore PET (Personal Electronic Transactor) était l'un des premiers ordinateurs personnels à intégrer un écran et un clavier. Il utilisait un microprocesseur MOS 6502 et était principalement utilisé dans l'éducation.
+
diff --git a/livrable4/data/produit16.txt b/livrable4/data/produit16.txt
new file mode 100644
index 0000000..10c9eb9
--- /dev/null
+++ b/livrable4/data/produit16.txt
@@ -0,0 +1,6 @@
+nom : BBC Micro
+date : 1981
+entreprise : Acorn Computers
+prix : 299$ (environ 1 300 dollars ajustés à l'inflation en 2023)
+description : Le BBC Micro était un ordinateur éducatif largement utilisé au Royaume-Uni. Il utilisait un processeur MOS 6502, avait 16 ou 32 Ko de RAM et était utilisé dans les écoles pour l'apprentissage de la programmation.
+
diff --git a/livrable4/data/produit17.txt b/livrable4/data/produit17.txt
new file mode 100644
index 0000000..659287b
--- /dev/null
+++ b/livrable4/data/produit17.txt
@@ -0,0 +1,6 @@
+nom : Atari ST
+date : 1985
+entreprise : Atari Corporation
+prix : À partir de 799$ (environ 2 000 dollars ajustés à l'inflation en 2023)
+description : L'Atari ST était un ordinateur personnel populaire pour la création musicale et la publication de graphiques. Il utilisait un microprocesseur Motorola 68000, avait 512 Ko de RAM et était connu pour sa connectivité MIDI.
+
diff --git a/livrable4/data/produit18.txt b/livrable4/data/produit18.txt
new file mode 100644
index 0000000..41d636e
--- /dev/null
+++ b/livrable4/data/produit18.txt
@@ -0,0 +1,6 @@
+nom : Texas Instruments TI-99/4A
+date : 1981
+entreprise : Texas Instruments
+prix : 525$ (environ 1 500 dollars ajustés à l'inflation en 2023)
+description : Le TI-99/4A était un ordinateur personnel destiné au grand public. Il utilisait un processeur Texas Instruments TMS9900, avait 16 Ko de RAM et était souvent utilisé pour les jeux et l'éducation.
+
diff --git a/livrable4/data/produit19.txt b/livrable4/data/produit19.txt
new file mode 100644
index 0000000..8d46839
--- /dev/null
+++ b/livrable4/data/produit19.txt
@@ -0,0 +1,6 @@
+nom : Amstrad PCW
+date : 1985
+entreprise : Amstrad
+prix : À partir de 499$ (environ 1 200 dollars ajustés à l'inflation en 2023)
+description : L'Amstrad PCW était un ordinateur personnel axé sur le traitement de texte. Il était livré avec un traitement de texte intégré et une imprimante. Il était populaire pour un usage professionnel.
+
diff --git a/livrable4/data/produit2.txt b/livrable4/data/produit2.txt
new file mode 100644
index 0000000..0fb5114
--- /dev/null
+++ b/livrable4/data/produit2.txt
@@ -0,0 +1,6 @@
+nom : NeXT Computer
+date : 1988
+entreprise : NeXT Inc.
+prix : 6500$ (environ 13 700 dollars ajustés à l'inflation en 2023)
+description : Le NeXT Computer, créé par Steve Jobs après son départ d'Apple, était reconnu pour sa puissance et son système d'exploitation révolutionnaire appelé NeXTSTEP. Il a jeté les bases de nombreuses technologies qui sont devenues essentielles pour le développement d'Internet.
+
diff --git a/livrable4/data/produit20.txt b/livrable4/data/produit20.txt
new file mode 100644
index 0000000..ced3486
--- /dev/null
+++ b/livrable4/data/produit20.txt
@@ -0,0 +1,6 @@
+nom : IBM 650
+date : 1954
+entreprise : IBM
+prix : Environ 200 000 dollars (environ 1,9 million de dollars ajustés à l'inflation en 2023)
+description : L'IBM 650 était un ordinateur à relais électromécaniques et à tubes à vide. Il était principalement utilisé dans les applications scientifiques et de gestion et était le premier ordinateur à être produit en masse par IBM.
+
diff --git a/livrable4/data/produit21.txt b/livrable4/data/produit21.txt
new file mode 100644
index 0000000..0704820
--- /dev/null
+++ b/livrable4/data/produit21.txt
@@ -0,0 +1,6 @@
+nom : Acorn Archimedes
+date : 1987
+entreprise : Acorn Computers
+prix : À partir de 798$ (environ 2 000 dollars ajustés à l'inflation en 2023)
+description : L'Acorn Archimedes était un ordinateur personnel basé sur le processeur ARM. Il était connu pour sa puissance de calcul et a été largement utilisé dans l'éducation et la recherche.
+
diff --git a/livrable4/data/produit22.txt b/livrable4/data/produit22.txt
new file mode 100644
index 0000000..ba84585
--- /dev/null
+++ b/livrable4/data/produit22.txt
@@ -0,0 +1,6 @@
+nom : ZX81 (Timex Sinclair 1000 aux États-Unis)
+date : 1981
+entreprise : Sinclair Research / Timex Corporation
+prix : 50$ (environ 190 dollars ajustés à l'inflation en 2023)
+description : Le ZX81 était un ordinateur personnel abordable. Il utilisait un microprocesseur Zilog Z80, avait 1 Ko de RAM et était livré en kit à assembler soi-même.
+
diff --git a/livrable4/data/produit23.txt b/livrable4/data/produit23.txt
new file mode 100644
index 0000000..de71a94
--- /dev/null
+++ b/livrable4/data/produit23.txt
@@ -0,0 +1,6 @@
+nom : Sun Microsystems SPARCstation 1
+date : 1989
+entreprise : Sun Microsystems
+prix : 9 950$ (environ 21 000 dollars ajustés à l'inflation en 2023)
+description : La SPARCstation 1 était une station de travail basée sur l'architecture SPARC. Elle était utilisée pour des applications techniques et scientifiques.
+
diff --git a/livrable4/data/produit24.txt b/livrable4/data/produit24.txt
new file mode 100644
index 0000000..e8465f5
--- /dev/null
+++ b/livrable4/data/produit24.txt
@@ -0,0 +1,6 @@
+nom : Apple I
+date : 1976
+entreprise : Apple Computer, Inc.
+prix : 666$ (environ 3 200 dollars ajustés à l'inflation en 2023)
+description : L'Apple I a été le premier ordinateur personnel d'Apple. Il a été vendu comme une carte mère que les utilisateurs devaient assembler eux-mêmes. Il utilisait un microprocesseur MOS Technology 6502 et avait 4 Ko de RAM.
+
diff --git a/livrable4/data/produit25.txt b/livrable4/data/produit25.txt
new file mode 100644
index 0000000..71b1853
--- /dev/null
+++ b/livrable4/data/produit25.txt
@@ -0,0 +1,6 @@
+nom : DEC VAX-11
+date : 1977
+entreprise : Digital Equipment Corporation (DEC)
+prix : À partir de 83 000$ (environ 360 000 dollars ajustés à l'inflation en 2023)
+description : Le DEC VAX-11 était un minicomputer populaire et polyvalent. Il utilisait une architecture de jeu d'instructions complexe (CISC) et était utilisé dans de nombreuses applications professionnelles et scientifiques.
+
diff --git a/livrable4/data/produit26.txt b/livrable4/data/produit26.txt
new file mode 100644
index 0000000..ddba9a9
--- /dev/null
+++ b/livrable4/data/produit26.txt
@@ -0,0 +1,6 @@
+nom : Tandy TRS-80 Model 100
+date : 1983
+entreprise : Tandy Corporation
+prix : 799$ (environ 2 100 dollars ajustés à l'inflation en 2023)
+description : Le TRS-80 Model 100 était un ordinateur portable léger et portable. Il était principalement utilisé pour le traitement de texte et la saisie de données sur le terrain.
+
diff --git a/livrable4/data/produit27.txt b/livrable4/data/produit27.txt
new file mode 100644
index 0000000..88a0194
--- /dev/null
+++ b/livrable4/data/produit27.txt
@@ -0,0 +1,6 @@
+nom : NeXTstation
+date : 1990
+entreprise : NeXT, Inc.
+prix : 4 996$ (environ 9 700 dollars ajustés à l'inflation en 2023)
+description : La NeXTstation était une station de travail basée sur le système d'exploitation NeXTSTEP. Elle était utilisée pour le développement de logiciels et la recherche.
+
diff --git a/livrable4/data/produit28.txt b/livrable4/data/produit28.txt
new file mode 100644
index 0000000..2395307
--- /dev/null
+++ b/livrable4/data/produit28.txt
@@ -0,0 +1,6 @@
+nom : Osborne 1
+date : 1981
+entreprise : Osborne Computer Corporation
+prix : 1 795$ (environ 5 500 dollars ajustés à l'inflation en 2023)
+description : L'Osborne 1 était l'un des premiers ordinateurs portables commercialement réussis. Il était livré avec un ensemble complet de logiciels et était populaire auprès des professionnels.
+
diff --git a/livrable4/data/produit29.txt b/livrable4/data/produit29.txt
new file mode 100644
index 0000000..ee6b835
--- /dev/null
+++ b/livrable4/data/produit29.txt
@@ -0,0 +1,6 @@
+nom : SGI Indigo
+date : 1991
+entreprise : Silicon Graphics, Inc.
+prix : À partir de 9 900$ (environ 18 000 dollars ajustés à l'inflation en 2023)
+description : Le SGI Indigo était une station de travail graphique avancée utilisée dans les domaines de la CAO, de la modélisation 3D et de la recherche.
+
diff --git a/livrable4/data/produit3.txt b/livrable4/data/produit3.txt
new file mode 100644
index 0000000..827597b
--- /dev/null
+++ b/livrable4/data/produit3.txt
@@ -0,0 +1,6 @@
+nom : Sinclair ZX Spectrum
+entreprise : Sinclair Research
+date : 1982
+prix : 125$ (environ 430 dollars ajustés à l'inflation en 2023)
+description : Le ZX Spectrum était un ordinateur personnel très populaire au Royaume-Uni, offrant des graphismes colorés et des jeux abordables. Il avait un processeur Z80 à 3,5 MHz et était disponible avec 16 ou 48 Ko de RAM.
+
diff --git a/livrable4/data/produit4.txt b/livrable4/data/produit4.txt
new file mode 100644
index 0000000..b5a3d2d
--- /dev/null
+++ b/livrable4/data/produit4.txt
@@ -0,0 +1,6 @@
+date : 1985
+nom : Amiga 1000
+entreprise : Commodore International
+prix : 1 295$ (environ 3 100 dollars ajustés à l'inflation en 2023)
+description : L'Amiga 1000 était un ordinateur révolutionnaire grâce à ses capacités multimédias avancées, y compris des graphismes et un son exceptionnels. Il était équipé d'un processeur Motorola 68000, de 256 Ko de RAM et était largement utilisé pour les jeux et la création de contenu.
+
diff --git a/livrable4/data/produit5.txt b/livrable4/data/produit5.txt
new file mode 100644
index 0000000..900eab6
--- /dev/null
+++ b/livrable4/data/produit5.txt
@@ -0,0 +1,6 @@
+nom : ENIAC
+date : 1946
+entreprise : Université de Pennsylvanie
+prix : Environ 487 000$ (environ 6,5 millions de dollars ajustés à l'inflation en 2023)
+description : L'ENIAC (Electronic Numerical Integrator and Computer) est considéré comme le premier ordinateur électronique à usage général. Il était énorme, occupant toute une salle, et utilisait des milliers de tubes à vide pour effectuer des calculs complexes. L'ENIAC a été utilisé pour des calculs balistiques pendant la Seconde Guerre mondiale.
+
diff --git a/livrable4/data/produit6.txt b/livrable4/data/produit6.txt
new file mode 100644
index 0000000..2d45b2d
--- /dev/null
+++ b/livrable4/data/produit6.txt
@@ -0,0 +1,6 @@
+nom : IBM System/360
+date : 1964
+entreprise : IBM
+prix : Les prix variaient de 2 700$ à 115 000$ dollars par mois (environ 22 000 à 940 000 dollars par mois ajustés à l'inflation en 2023)
+description : L'IBM System/360 était une famille d'ordinateurs compatibles entre eux, ce qui était révolutionnaire à l'époque. Il offrait différentes performances et pouvait être utilisé pour un large éventail d'applications commerciales et scientifiques.
+
diff --git a/livrable4/data/produit7.txt b/livrable4/data/produit7.txt
new file mode 100644
index 0000000..ec99f8c
--- /dev/null
+++ b/livrable4/data/produit7.txt
@@ -0,0 +1,6 @@
+nom : Xerox Alto
+date : 1973
+prix : Non commercialisé, mais estime à environ 32 000$ (environ 190 000 dollars ajustés à l'inflation en 2023)
+entreprise : Xerox Corporation
+description : Le Xerox Alto était un ordinateur révolutionnaire doté d'une interface graphique, d'une souris et d'une imprimante laser. Il a été le précurseur des ordinateurs personnels modernes et a inspiré le développement de l'interface utilisateur graphique.
+
diff --git a/livrable4/data/produit8.txt b/livrable4/data/produit8.txt
new file mode 100644
index 0000000..598551b
--- /dev/null
+++ b/livrable4/data/produit8.txt
@@ -0,0 +1,6 @@
+nom : Apple II
+date : 1977
+entreprise : Apple Inc.
+prix : 1 298$ (environ 5 600 dollars ajustés à l'inflation en 2023)
+description : L'Apple II était l'un des premiers ordinateurs personnels largement adoptés par le grand public. Il était équipé d'un microprocesseur MOS Technology 6502, de 4 Ko de RAM (extensible à 48 Ko) et d'une couleur graphique. L'Apple II a été très populaire dans les écoles et les foyers.
+
diff --git a/livrable4/data/produit9.txt b/livrable4/data/produit9.txt
new file mode 100644
index 0000000..7c756ee
--- /dev/null
+++ b/livrable4/data/produit9.txt
@@ -0,0 +1,6 @@
+nom : Commodore VIC-20
+date : 1980
+entreprise : Commodore International
+prix : 299$ (environ 1 000 dollars ajustés à l'inflation en 2023)
+description : Le Commodore VIC-20 était l'un des premiers ordinateurs personnels à se vendre à plus d'un million d'exemplaires. Il utilisait un microprocesseur MOS 6502 et était souvent utilisé pour les jeux vidéo et la programmation.
+
diff --git a/livrable4/generer.sh b/livrable4/generer.sh
new file mode 100755
index 0000000..b5af517
--- /dev/null
+++ b/livrable4/generer.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cp check/styles.css output/
+java -cp lib/program.jar:. Generateur
diff --git a/livrable4/lib/program.jar b/livrable4/lib/program.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bb9967eb2c486e6eb7600471f18bcb20bd98a14d
GIT binary patch
literal 47410
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%0AQHd71K3)@zk7ev??_uXFp;JfoJ=Q~z2d
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
Zcts6Ml&s+BR$x$INakQ**tr1|kO0yzychrg

literal 0
HcmV?d00001

-- 
GitLab