JSFiddle - React, Tailwind, and code Playground
JavaScript
function ElectricalNetwork() {
this.power = 2000000;
}
function PowerLine(power, price) {
this.power = power;
this.price = price;
}
PowerLine.prototype.transfer = function(ElectricalNetwork) {
var price = 0;
for (var i = 0; i < this.power; this.power--) {
if (ElectricalNetwork.power == 0) {
break;
}
price += this.price / Math.pow(10, 6) * (ElectricalNetwork.power / -Math.abs(ElectricalNetwork.power));
ElectricalNetwork.power += 1 * (ElectricalNetwork.power / -Math.abs(ElectricalNetwork.power));
}
return price;
}
var electricalnetwork = new ElectricalNetwork();
var powerline = new PowerLine(1000000, 500);
var price = powerline.transfer(electricalnetwork);
console.log(electricalnetwork);
console.log(powerline);
console.log(price);