-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathex2.js
More file actions
36 lines (28 loc) · 1.46 KB
/
ex2.js
File metadata and controls
36 lines (28 loc) · 1.46 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
class Coche {
/**
*
* @param {string} modelo Representa el modelo de coche (marca, serie, etc)
* @param {string} matricula Mátricula
* @param {boolean} gps Indica si lleva navegación GPS integrada
* @param {number} deposito Indica cuan lleno está el depósito. 100 indica que está completamente lleno, 0 que esta vacío.
*/
constructor(modelo, matricula, gps) {}
// Llena el deposito a 100 unidades de gasolina
llenarDeposito() {}
// Consume una unidad del deposito
usar() {}
}
const astra = new Coche("Opel Astra", "1984 GI", false);
const ibiza = new Coche("Seat Ibiza", "2021 AZ", false);
// PRUEBAS
//1. El console.log debería mostrar una instancia del tipo 'Coche', con el modelo, matrícula e indicando si posee o no gps. El deposito tendría que estar lleno
console.log("Coche Astra:", astra);
//2. Despúes de invocar el método 'usar', el depósito del coche debería tener 99 unidades
astra.usar();
console.log("Coche Astra después de usarlo:", astra);
//3. Después de invocar el método 'llenarDeposito', el coche debería tener 100 unidades de gasolina en el deposito
astra.llenarDeposito();
console.log("Coche Astra después de llenar el depósito:", astra);
//4. Implementa un NUEVO MÉTODO en la clase Coche, que devuelve un bool. Este método se va a llamar 'estaDepositoVacio'. Debe devolver 'true' si al deposito le quedan 0 unidades de gasolina
ibiza.deposito = 0;
console.log("El deposito del Ibiza debería estar vacío", ibiza);