Всем привет ,не могли бы подсказать где ошибка и почему не проходит тест?
Не могу понять по какой причине мой код не проходит тест.
Ниже прикреплю сам код и результаты теста
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 ничего не делает.
Да и подсоединение дома к электростанции явно не делает то, что ожидается.