diff --git a/index.html b/index.html
index be6da78c5e9ec9f23846a724d7820f71b1816897..d0e760435ee28a67bfe92bbed6059ceef3d7c3ad 100644
--- a/index.html
+++ b/index.html
@@ -32,16 +32,30 @@
+
+
+
diff --git a/js/car.js b/js/car.js
new file mode 100644
index 0000000000000000000000000000000000000000..5db42ad544b0d63d56d01bdf46b237d29efcc476
--- /dev/null
+++ b/js/car.js
@@ -0,0 +1,49 @@
+function Car(image, make, model, description, price, category, year, mileage, extras)
+{
+ this.image = image ;
+ this.make = make ;
+ this.model = model ;
+ this.description = description;
+ this.price = price ;
+ this.category = category ;
+ this.year = year ;
+ this.mileage = mileage ;
+ this.extras = extras ;
+}
+
+Car.prototype.generateImage = function(elt)
+{
+ //création de la balise image
+ const img = document.createElement(`img`);
+
+ //ajout des propritété
+ img.src = "" + this.image;
+ img.alt = "" + this.make + this.model;
+
+ img.classList.add("card-img-top");
+
+ //ajout de l'image à l'élément
+ elt.appendChild(img);
+}
+
+Car.prototype.generateExtras = function (elt)
+{
+ //Création de la balise ul
+ const ul = document.createElement(`ul`);
+
+ //Création des li (plus confortable pour dormir)
+ for (let i = 0; i < this.extras.length; i++)
+ {
+ //Création du li
+ const li = document.createElement(`li`);
+
+ //Ajout du contenu de li
+ li.textContent= this.extras[i].name + " - " + this.extras[i].price + "€";
+
+ //Ajout du li au ul
+ ul.appendChild(li);
+ }
+
+ //Ajout de ul à l'élément
+ elt.appendChild(ul);
+}
\ No newline at end of file
diff --git a/js/extra.js b/js/extra.js
new file mode 100644
index 0000000000000000000000000000000000000000..c86905dadaab536ecc626f59e90f7f6029e24098
--- /dev/null
+++ b/js/extra.js
@@ -0,0 +1,5 @@
+function Extra(name, price)
+{
+ this.name = name;
+ this.price = price;
+}
\ No newline at end of file
diff --git a/js/index.js b/js/index.js
index 4e1d11911c0a43dddf4d16bc89f1d2d5005e1fb2..90ce2aac8d0724bd9433d315c75fb0b94fde5515 100644
--- a/js/index.js
+++ b/js/index.js
@@ -1,4 +1,5 @@
-const extraList = [
+const extraList =
+[
{ name: "Jantes alliage", price: 500 },
{ name: "Toit ouvrant", price: 1000 },
{ name: "Sièges chauffants", price: 400 },
@@ -12,8 +13,10 @@ const extraList = [
{ name: "Peinture premium", price: 1000 },
];
-const cars = [
- generateCar(
+const cars =
+[
+ generateCar
+ (
"img/1.jpg",
"Renault",
"Clio",
@@ -24,7 +27,9 @@ const cars = [
10000,
[extraList[0],extraList[3],extraList[4],extraList[6],extraList[8],extraList[9]]
),
- generateCar(
+
+ generateCar
+ (
"img/2.jpg",
"Peugeot",
"208",
@@ -35,7 +40,9 @@ const cars = [
5000,
[extraList[2],extraList[3]]
),
- generateCar(
+
+ generateCar
+ (
"img/3.jpg",
"Volkswagen",
"Golf",
@@ -46,7 +53,9 @@ const cars = [
1000,
[extraList[4],extraList[5]]
),
- generateCar(
+
+ generateCar
+ (
"img/4.jpg",
"Ford",
"Focus",
@@ -57,7 +66,9 @@ const cars = [
8000,
[extraList[0],extraList[1]]
),
- generateCar(
+
+ generateCar
+ (
"img/5.jpg",
"Citroën",
"C4",
@@ -68,7 +79,9 @@ const cars = [
15000,
[extraList[6],extraList[7]]
),
- generateCar(
+
+ generateCar
+ (
"img/6.jpg",
"Toyota",
"Yaris",
@@ -79,7 +92,9 @@ const cars = [
2000,
[extraList[4],extraList[8]]
),
- generateCar(
+
+ generateCar
+ (
"img/7.jpg",
"Hyundai",
"Ioniq",
@@ -90,7 +105,9 @@ const cars = [
500,
[extraList[0],extraList[1]]
),
- generateCar(
+
+ generateCar
+ (
"img/8.jpg",
"Tesla",
"Model 3",
@@ -107,7 +124,8 @@ const app = document.getElementById('app');
let index = 0;
let s = "";
-for (const car of cars) {
+for (const car of cars)
+{
if(car !== undefined)
{
index++;
@@ -136,7 +154,8 @@ s += ''
app.innerHTML = s
index =0;
-for (const car of cars) {
+for (const car of cars)
+{
if(car !== undefined)
{
index++;