Определите иерархию электроприборов.Включите некоторые в розетку.Посчитайте потребляемую мощность(передайте аргумент).Как минимум два прибора нужно

 function Electrical Appliance(name, power) {   
        this.name ="lampa","tv",   
        this.power = 45,1000,   
        this.is Plugged = false; 
    }




// метод, который определяет прибор как включенный в розетку
Electrical Appliance.prototype.plugIn = function () {  
    console.log(this.name + " is plugged!");   this.is Plugged = true;
    };

//как просуммировать ....

const lampa=new Electrical Appliance(45); 
const tv=new Electrical Appliance(1000);

//никак понять не могу,как объявить два и более приборов,включить их и просуммировать напряжение

console.log(lampa,tv)

Ответы (1 шт):

Автор решения: Oliver Patterson

function ElectricalAppliance(name, power) {
  this.name = name;
  this.power = power;
  this.isPlugged = false;
} // метод, который определяет прибор как включенный в розетку 

ElectricalAppliance.prototype.plugIn = function() {
  console.log(this.name + " is plugged!");
  this.isPlugged = true;
}

ElectricalAppliance.prototype.getPowerUsed = function() {
  return this.isPlugged ? this.power : 0;
}


const lampa = new ElectricalAppliance('lampa', 45);
const tv = new ElectricalAppliance('tv', 1000);

console.log(lampa.getPowerUsed() + tv.getPowerUsed());

lampa.plugIn();
console.log(lampa.getPowerUsed() + tv.getPowerUsed());

tv.plugIn();
console.log(lampa.getPowerUsed() + tv.getPowerUsed());

Class:

class ElectricalAppliance
{
  constructor(name, power)
  {
    this.name = name;
    this.power = power;
    this.isPlugged = false;
  }
  
  plugIn()
  {
    console.log(this.name + " is plugged!");
    this.isPlugged = true;
  }
  
  getPowerUsed()
  {
    return this.isPlugged ? this.power : 0;
  }
}

const lampa = new ElectricalAppliance('lampa', 45);
const tv = new ElectricalAppliance('tv', 1000);

console.log(lampa.getPowerUsed() + tv.getPowerUsed());

lampa.plugIn();
console.log(lampa.getPowerUsed() + tv.getPowerUsed());

tv.plugIn();
console.log(lampa.getPowerUsed() + tv.getPowerUsed());

→ Ссылка