internet-booth

Calculate the amount to pay in an internet booth


Keywords
js, javascript, calculation, total, hour, internet, booth, backend
License
MIT
Install
npm install internet-booth@1.0.0

Documentation

Internet Booth

Description

Calculate the amount to pay in an Internet booth, taking into account that the cost per hour is USD 1.00 and for every 5 hours they give you one hour of free promotion.

Solution

class Internet
{
    constructor(pnumberofhoursconsumed)
    {
        this.numberofhoursconsumed=pnumberofhoursconsumed;
    }
    amount_to_pay=()=>
    {
        let promotion=0;
        let pay=0;
        promotion=Math.trunc(this.numberofhoursconsumed/5);
        pay=this.numberofhoursconsumed-promotion;
        return {pay,promotion};

    }
   
}

Usage

 let Internet=require("./Internet").Internet;

 let internet=new Internet(15);
 let calc=internet.amount_to_pay();
 console.log("You must pay USD "+calc.pay+" per "+ internet.numberofhoursconsumed+" internet hours");