-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclass.js
More file actions
27 lines (22 loc) · 845 Bytes
/
class.js
File metadata and controls
27 lines (22 loc) · 845 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//* class = (ES6 feature) provides a more structured and cleaner way to work with objects compared to traditional constructor functions ex. static keyword, encapsulation, inheritance
class Tiles{
constructor(name, sizeInMeters, color, pricePerMeterSquare){
this.name = name;
this.size = sizeInMeters;
this.color = color;
this.price = pricePerMeterSquare;
}
displayTiles(){
console.log(this.name);
console.log(this.size);
console.log(this.color);
console.log(this.price);
}
}
const Tile1 = new Tiles("Chiti", "5x5", "white and brown", 4.55);
const Tile2 = new Tiles("Pilli", "2x2", "yellow and orange", 2.99);
const Tile3 = new Tiles("Nille", "7x5", "white and blue", 8.99);
Tile1.displayTiles();
Tile2.displayTiles();
Tile3.displayTiles();
console.log(Tile1);