POO Javascript¶
Ejemplo de uso de clases, funciones y objetos¶
class coche {
constructor(marca, modelo, capacidad_deposito, gasolina_en_deposito) {
this.marca = marca;
this.modelo = modelo;
this.capacidad_deposito = capacidad_deposito;
this.gasolina_en_deposito = gasolina_en_deposito;
this.viajes = [];
}
viaje(destino, gasolina_consumida) {
this.viajes.push([destino, gasolina_consumida]);
this.gasolina_en_deposito -= gasolina_consumida;
console.log(
"Se ha realizado un viaje a " +
destino +
" consumiendo " +
gasolina_consumida +
" l."
);
if (this.gasolina_en_deposito <= 0) {
this.repostar();
}
}
repostar() {
console.log(this.marca + " " + this.modelo + " ha repostado");
this.gasolina_en_deposito = this.capacidad_deposito;
}
}
const divresults = document.getElementById("data");
let coche_a = new coche("Renault", "Clio", 42, 40);
let coche_b = new coche("Opel", "Astra", 52, 50);
coche_a.viaje("Lerida", 30);
coche_a.viaje("Zaragoza", 20);
divresults.innerHTML =
coche_a.marca + " " + coche_a.modelo + " Viajes: " + coche_a.viajes;
Última actualización: 2021-01-30