Kuidas luua kogu palk ja brutotöötasu arvutamise programm

Oma ärirakenduste loomine annab teile võimaluse teha tarkvaratööd teile sobival viisil. Kujundage oma väljad, pane oma nupud välja ja isegi nimi annab neile nimed, mis on sulle mõttekad. Kasutades Windowsi sisseehitatud Microsofti HTML-rakenduste tehnoloogiat, saate luua lauaarvutirakenduse, mis arvutab nii brutopalga kui ka koju makstava palga või kogu palga. Erilisi tarkvaraarenduskomplekte ei ole vaja.

Loo HTA

HTML-rakendused näevad välja peaaegu nagu tavalised HTML-i veebidokumendid. HTAdel on kehaosa ja peaosa, kus paigutate JavaScript-funktsioonid. Võite luua põhi-HTA-programmi, kleepides järgmise skeleti koodi uude tekstidokumenti:

Kui salvestate selle dokumendi .hta faililaiendiga, saate selle faili Windows Exploreris topeltklõpsata ja brauseri asemel avaneb aken. Kuna te ei lisanud HTA-le ühtegi teist koodi, on aken tühi.

Disaini kasutajaliides

Kui olete kunagi veebilehe kujundanud, olete tuttav nuppude ja tekstikastidega. Brutopalga ja kogupalga arvutamiseks lisage lihtsalt tekstikastid, mis on vajalikud nende väärtuste määramiseks dokumendi kehaosale. Kuna brutotöötasu on teie sissetulek miinus mahaarvamised, vajab teie vorm välja tunnitasu, töötatud tundide ja mahaarvamisprotsentide väljad. Järgnev näide näitab, kuidas luua tekstikasti, mis aktsepteerib väärtust „Töötunnid”:

Tööd töötatud

Selle tekstikasti id-väärtus on "tundi töötatud." Selle tekstikasti väärtuse saamiseks võite selle ID-ga tutvumiseks kirjutada JavaScripti funktsiooni. Sarnaselt saate lisada ka tunnikursuse, mahaarvamise protsendi 1 ja mahaarvamise protsendi 2 tekstikasti. Igale lisatavale tekstikastile märkige kirjeldav ID, näiteks tunnitasu või mahaarvamise protsent1. Ärge asetage id-väärtustesse tühikuid. Vorm vajab arvutatud väärtuste kuvamiseks ka kahte väljundvälja, brutomaks ja kogupalka. JavaScript funktsioon täidab need tekstikastid pärast nupu „Arvuta” klõpsamist. Selle nupu saate luua, lisades selle tekstikastide loomiseks loodud koodi allosasse. Sisendaruande loomine, mis sarnaneb allpool näidatud koodiga:

Atclick atribuudi väärtus on „arvuta ()”. See on nimi JavaScripti funktsioonist, mis käivitub nupule klõpsamisel.

Määra muutujad

Järgmise JavaScript-koodi kleepimine dokumendi peaosasse loob vajaliku arvutusfunktsiooni:

Funktsioonile saate lisada avaldusi, mis määravad vajalikud muutujad, kasutades alljärgnevale sarnaseid avaldusi:

var hoursWorked = document.getElementById ("tundi töötatud").

See avaldus saab tekstikasti tunnidTöötatud väärtus ja salvestab selle tunnisTöötatud muutuja. Teil on võimalik seada teie tunnisRate, deductionPercentage1 ja deductionPercentage2 väärtused sarnase avalduse abil. Kui te lisate mahaarvamisprotsendi tekstikasti, võite lisada selle kõrval veidi teksti, mis ütleb inimestele, kuidas protsentuaalset väärtust sisestada, nagu on näidatud järgmises näites:

Vähendamise protsent 1 (sisesta terve arvuna, näiteks 25)

See tekst ütleb lugejatele, et kui nad sisestavad 25-ni, tõlgendab kood seda väärtust 25 protsendina. Sõnastage oma tekst mis tahes viisil. Samuti võite oma rakenduse abisektsioonis lisada veel selgitavat teksti, mis selgitab, kuidas rakendust kasutada.

Lisa programmeerimise loogika

Pärast muutujate sisestamist peate lihtsalt kasutama neid brutopalga ja netopalga arvutamiseks. Järgmised arvutused arvutavad brutotöötasu ja kogupalka eeldades, et nimetasite oma muutujaid tundiTöö, tunnitasu, mahaarvamine protsentides1 ja mahaarvamine protsentides2:

kui (isNaN (deductionPercentage1) || deductionPercentage1.length == 0) deductionPercentage1 = 0; kui (isNaN (deductionPercentage2) || deductionPercentage2.length == 0) deductionPercentage2 = 0;

var grossPay = parseFloat (tundiTöödeldud) * parseFloat (tunnisRate);

var totalSalary = parseFloat (grossPay) - (parseFloat (deductionPercentage1) * grossPay) / 100 - (parseFloat (deductionPercentage2) * grossPay) / 100;

Peate määrama oma mahaarvamise protsendi väärtused 0-le, kui keegi jätab mahaarvamisprotsendi tekstikastid tühjaks. Kaks esimest avaldust teevad seda. Funktsioon parseFloat teisendab tekstiväärtused arvutusteks, mida saate arvutustes kasutada. Nende näidete kood eeldab, et teil on kaks mahaarvamisprotsenti: mahaarvamine protsent 1 ja mahaarvamine protsentides2. Kui teil on täiendavaid mahaarvamisprotsente, looge neile uued tekstikastid ja värskendage oma JavaScript-funktsiooni nii, et see sisaldab neid väärtusi arvutustesse. Kui teil on üks mahaarvamisprotsent või üldse mitte, eemaldage maha tekstikastid ja võtke need välja JavaScript-arvutustest. Kui käivitate rakenduse Windows Exploreris topeltklõpsates, saate sisestada sisendväärtused vastavatesse tekstikastidesse, klõpsa „Arvuta“ ja vaadata brutotöötasu ja kogupalga väärtusi.

 

Jäta Oma Kommentaar