Всем привет ,не могли бы подсказать где ошибка и почему не проходит тест?

Не могу понять по какой причине мой код не проходит тест.

Ниже прикреплю сам код и результаты теста

class World {

  constructor() {

  }

  createPowerPlant() {
    let powerPlant = new PowerPlant();

    return powerPlant;
  }

  createHousehold() {
    let household = new Household();

    return household;
  }

  connectHouseholdToPowerPlant(household, powerPlant) {
    household.connecting(powerPlant.connectFromPowerPlant());
  }

  connectHouseholdToHousehold(household1, household2) {

  }

  disconnectHouseholdFromPowerPlant(household, powerPlant) {
    household.disconnect(powerPlant.disconectFromPowerPlant());
  }

  killPowerPlant(powerPlant) {

  }

  repairPowerPlant(powerPlant) {

  }

  householdHasEletricity(household) {
    return household.statusCheck();
  }
}

class Household {
  constructor() {
    this.isConnectToPowerPlant = false;
  }

  connecting(connectStatus) {
    this.isConnectToPowerPlant = connectStatus;
  }

  disconnect(disconectStatus) {
    this.isConnectToPowerPlant = disconectStatus;
  }

  statusCheck() {
    return this.isConnectToPowerPlant;
  }
}

class PowerPlant {
  constructor() {
    this.listOfKilledPlants = [];
    this.isActive = true;
  }

  connectFromPowerPlant() {
    return true;
  }

  disconectFromPowerPlant() {
    return false;
  }
}

const assert = {
  equal: (a, b) => {
    if (a !== b) {
      return console.warn('test fail', a, b);
    }
    console.log('test ok');
  }
};

const world = new World();

const household1 = world.createHousehold();
const household2 = world.createHousehold();

const powerPlant1 = world.createPowerPlant();
const powerPlant2 = world.createPowerPlant();

world.connectHouseholdToPowerPlant(household1, powerPlant1);
world.connectHouseholdToPowerPlant(household1, powerPlant2);
world.connectHouseholdToPowerPlant(household2, powerPlant2);

assert.equal(world.householdHasEletricity(household1), true);
assert.equal(world.householdHasEletricity(household2), true);

world.killPowerPlant(powerPlant2);
assert.equal(world.householdHasEletricity(household1), true);
assert.equal(world.householdHasEletricity(household2), false);

world.killPowerPlant(powerPlant1);
assert.equal(world.householdHasEletricity(household1), false);
assert.equal(world.householdHasEletricity(household2), false);


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

Автор решения: Igor

Потому что Ваша функция killPowerPlant ничего не делает.

Да и подсоединение дома к электростанции явно не делает то, что ожидается.

→ Ссылка