You should use salestotals = SalesTotals::construct(salesTable); inside of you while loop, as you never change the salesTable value in the salestotal as salesTable changes and it always gives the same result.
salestotals = SalesTotals::construct(salesTable);
salesTable
salestotal