Uuden tuotehinnan laskeminen

Seuraavaksi toteutamme toiminnallisuuden, joka laskee tuotteelle uuden hinnan, kun käyttäjä ostaa tuotteen.

Tuotteen uusi hinta saadaan Laskukaavat-sivun periaatteiden mukaisesti kaavalla:

$$ hinta = floor(pohjahinta \times 1,15^{määrä}),$$

missä määrä on ostettujen tuotteiden lukumäärä.

Muokkaa src-kansion App.jsx-tiedostossa olevaa handlePurchase-funktiota. Korvaa // TODO Uusi tuotehinta-rivi seuraavilla riveillä:

      // Lasketaan tuotteen uusi hinta.
      newstoreitems[index].price =
        Math.floor(newstoreitems[index].baseprice * Math.pow(1.15,newstoreitems[index].qty));
      // TODO lasketaan uusi kasvatusarvo

Tämän muutoksen jälkeen tuotesivulla lasketaan tuotteelle uusi hinta aina, kun käyttäjä ostaa tuotteen.

Tuotteelle lasketaan uusi hinta oston yhteydessä

Muutosten vienti versiohallintaan

Viedään viimeisimmät muutokset versiohallintaan.

git add .
git commit -m "lisää uuden tuotehinnan laskennan"

lisää uuden tuotehinnan laskennan -commit