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);