-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathsingu2.js
More file actions
42 lines (35 loc) · 1.08 KB
/
singu2.js
File metadata and controls
42 lines (35 loc) · 1.08 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// palabra reservada 'class' NombreDeLaClase
class AirCooler {
// método especial para las clases que permite inicializar el objeto que estás creando
constructor(name, tempMin, tempMax) {
// Definimos todas las propiedades que queremos crear para este objeto
// creame en este objeto una variable que se llama 'name' y asignale el valor del parámetro 'name'
this.name = name;
this.tempMin = tempMin;
this.tempMax = tempMax;
// Por defecto, quiero que el aire acondicionado esté apagado. Creo una propiedad y le asigno el valor 'false'
this.powerOn = false;
this.blades = "closed"; // 'open', 'closed', 'semi-open'
}
switchOn() {
this.powerOn = true;
this.blades = "semi-open";
}
switchOff() {
this.powerOn = false;
this.blades = "closed";
}
}
const michi = new AirCooler("Mitshumichi", 16, 29);
const lg = new AirCooler("LG", 14, 28);
const balay = new AirCooler("Balay", 15, 31);
console.log(michi);
michi.switchOn();
console.log(michi);
/**
* name: "LG",
tempMin: 13,
tempMax: 29,
currentTemp: 21,
powerOn: false,
*/