Bună și bunvenit.
Aș dori să vă ofer o soluție pentru provocarea noastră cu privire la calcularea plății săptămânalului
pentru a oferi o demonstrație frumoasă aici aduc blocuri de coduri și să
închidem proiectul pe care l-am deschis în prezent și să ne deschidem și să creăm un nou proiect pentru această aplicație.
Deci, atunci când creați o aplicație de consolă, aceasta va fi
în C și voi numi această pagină de calcul calculați plățile săptămânale.
Așa că am să vreau să văd dosarul că îmi va da un punct de plecare frumos.
Dar există câteva lucruri pe care vreau să le fac în această soluție, poate
că este puțin diferită, dar vă va prezenta câteva idei.
Vom vorbi despre ele, dar vom folosi o mulțime de constante în acest program, în principal pentru
rata de salarizare și ratele noastre de impozitare.
Așa că am să folosesc ceva ce nu am văzut încă, care se numește definirea
unei directive preprocesoare pentru a crea constante.
Și astfel, modul în care știm că este o directivă preprocesor este că avem simbolul lirei, deoarece
o lire s-a definit și aceasta este o modalitate de a crea constante.
Voi crea cinci constante pentru toate datele noastre din acest program.
Avem o rată de plată care este de 12. 00.
Deci, modul în care lucrările definite este utilizarea unui cuvânt cheie definit urmat după literă și apoi
de obicei furnizați un nume, de obicei, tuturor capacelor.
Asta e convenția Stainer și apoi un spațiu și apoi valoarea egală pentru a mă semna aici.
Și aceasta este, în esență, o variabilă constantă.
Așa că vom plăti o rată a impozitului pe rata de 300 pentru că, de fapt, o să spun o rată de impozitare pentru 150 sau pentru 300 și asta
va fi o rată de impozitare de la punctul 1 5.
Veți observa că exact datele pe care le-ați semnat pot fi puncte plutitoare și edgerii pe care
le puteți atribui chiar și puncte forte.
Nu contează tipul datelor aici.
Rata de impozitare pentru un punct de cincizeci la zero și eu de obicei fac acest lucru care definește în afara principalului,
în partea de sus a dosarului.
Și, de asemenea, nu uitați să adăugați comentariile dvs. în partea de sus și aruncați codul sursă
și apoi voi crea o ultimă taxă gratuită pentru restul, care este punctul de la 5.
Ultimul lucru pe care vreau să-l fac este că voi crea o constantă pentru orele suplimentare.
Doar pentru a apela orele suplimentare și a spune 40 precum și pentru a reprezenta când vrem să verificăm mai mult
de 40.
Nu întotdeauna nu este o idee bună să ai numere magice în interiorul variabilelor, pentru că acum dacă se schimbă
ceva în timp, schimbă la 45.
Trebuie doar să o schimb într-un singur loc chiar în partea de sus și programul meu va funcționa exact la fel.
Dacă n-aș avea această constanță în acest lucru și am folosit un număr magic și comparațiile mele sunt variabilele mele, trebuie
să mă schimb peste tot, folosind 40.
Deci, în obișnuința de a folosi constante și de a nu folosi ceva numit numere de magie, de asemenea, îmi place să-mi declar variabilele chiar în
partea de sus a principalelor, dacă acestea sunt locale.
Acestea sunt variabile locale funcției noastre principale.
Voi pune un comentariu care declară variabilele variabilele fie la nivel local, mergând la un întreg pentru ore atunci
când inițiază acest lucru la zero.
Orele vor fi introduse de utilizator.
Și apoi voi crea câteva dubluri care vor fi afișate ca ieșire.
În principal, salariul brut pe care inițializez punctul zero la zero, deoarece este dublu.
Și apoi impozitele pot inițializa punctul zero care se încheie cu suma pe care o sun și nu uita
suma ca monedele și apoi plata netă, deoarece acestea sunt cele trei ieșiri pe care le-am câștigat.
Deci, voi crea cele trei ieșiri din partea de sus împreună cu contribuția mea.
Primul lucru pe care vreau să-l fac este să vreau să-mi aduc contribuția,
așa că am să spun utilizatorului să introducă ceva de spus Enter enter, vă rugăm să introduceți numărul de ore lucrate săptămâna aceasta.
Cărbune într-un spațiu mic este atât de Michael că vreau să utilizez funcția de scanare pentru a obține intrarea.
Sunt doar de gând să spun scanează vreau să citesc toate numerele a fost de 8 la suta D.
Voi pune o virgulă înăuntrul meu.
Și apoi pentru că nu este un șir sau caractere care este ceea ce ampersand în fața lui și sa încheiat
cu un semi-colon care va citi în.
Și în acest moment, ce ar trebui să fac este să testez munca în bucăți mici și să testez constant.
Dacă tot scriu codul încerc să compilez.
Aș putea avea o problemă oriunde lucrez în zone mici, dar știu că funcționează.
Deci, voi trece mai departe pentru a demonstra cum să faceți asta.
Deci, primul lucru pe care îl voi face este să calculez că fetele plătesc în logică aici, va avea nevoie de o declarație dacă.
Practic, dacă orele sunt mai mari de 40, vrem să avem o rată a orelor suplimentare.
Deci, o mulțime de ce să fac este să mă duc mai întâi să spun dacă măresc dacă orele
sunt mai mici sau egale cu 40 atunci tot ce trebuie să fac este să creez calculul meu foarte ușor deoarece
este doar o rată a plata orelor.
Dreapta.
Așa că avem cuvântul cheie pe linia 24 și avem orele noastre.
Facem o comparație.
Folosim un operator relațional mai mic decât egal.
Dacă al nostru este mai mic decât egal cu patru, nu vom folosi o bandă pentru că vom avea
o singură declarație pe care o vom spune salariul brut.
Vom stabili o variabilă.
Va fi egal cu orele.
Times sunt rate de salarizare constante și asta este.
Acum, dacă e mai mare sau egal cu 40, vrem să facem altceva, așa că dacă această condiție evaluează
falsul pe care vrem să îl avem altceva și aici folosim altceva altceva care va
avea mai multe linii în blocul său, așa că vreau pentru a utiliza un consola care va porni pe
27 cu consola de pornire 29 cu orice nepotrivire MIT din parantezele dvs. au acum paranteze sau o eroare comună pe care
compilatorul dvs. o poate găsi.
Deci, asigurați-vă că potriviți aceste paranteze ideea este foarte utilă pentru că le evidențiază.
Puteți, de asemenea, dacă aveți mai multe paranteze, puteți merge întotdeauna la altul.
Dacă mergeți la bracketul inferior, va scoate în evidență faptul de a afla unde era brațul de pornire pe
această bandă.
Dacă este mai mare de 30 sau 40.
În primul rând vreau să-mi plătesc fetele egale cu 40 de ori mai mare decât rata de salarizare, pentru că primele 40 de ore
vor fi de 12 dolari pe oră.
Și apoi totul va fi mai mult, așa că am să creez
o variabilă locală numită plăți de ore suplimentare și o să stabilesc orele minus 40 de ore.
Deci, dacă am scris în 40 de cinci, aici și apoi, odată ce am acele ore, vreau să o înmulțesc din
rata de plată care este de 12 dolari pe oră.
Dar vreau să adaug 1. 5 din care ar fi 18 dolari pe oră.
Și apoi termin cu un punct și virgulă în acest moment, plata mea pentru orele suplimentare va fi de cinci ori optzeci și nouăzeci de
dolari dacă am scris în 45 de ani.
În calitate de utilizator și apoi primele 40 de ore vor fi de 40 de ori 12, ceea ce înseamnă că știi ce
spunem 570.
Dacă am fi făcut-o de 440 ori, 12 ar fi pentru.
Acum, ultimul lucru pe care trebuie să-l facem este să adăugăm fetele plătite plăților suplimentare.
Așadar, aș fi putut folosi un nume mai bun decât plățile pentru fete, pentru că nu avem plătite fetele noastre încă.
O să folosesc un operator mic.
Operatorul nostru de atribuire este egal cu cel care ne va plăti orele suplimentare.
Ceea ce se spune este că salariul brut este egal cu cel al fetelor, plus plata orelor suplimentare pentru a face acest lucru în notație de stenografie.
Așa că acum avem durerile fetelor noastre pe care le-am făcut pentru fete PE, așa că vom merge mai departe și vom testa
această imprimare pe care fetele o plătesc și se vor asigura că este corectă.
Dar, din moment ce știu că acest lucru o să merg la pasul
următor, următorul pas este de a calcula impozitele.
Dreapta.
Deci, pentru a calcula taxa membru trebuie să facem anumite lucruri pentru Hammack în funcție de cât de mulți bani
ați făcut.
Deci, trebuie să ne uităm la plățile fetelor.
Și dacă plătesc fetele este mai mică sau egală cu 300, vom face
ceva dacă fetele plătesc între 300 și 450.
Vom face ceva.
Și dacă e mai mare de 450, vom face altceva.
Vom avea un mic cod duplicat aici.
Este în regulă pentru că acum demonstrăm dacă afirmațiile pe care ați putea să le puteți scrie un
pic mai curat.
Dar ceea ce am de gând să fac este să spun că mai întâi
verificați prima condiție în cazul în care salariul brut este mai mic sau egal cu 300 și în acest caz este foarte ușor să calculați impozitele.
Impozitele vor fi doar ori brute de plată, cu o rată de impozitare de trei sute.
Rata de impozitare pentru 300 de amintiri este de la 300 de persoane, altele sunt impozitate la ce 15% cred că a fost
de 15%.
Deci, asta e tot ce trebuie să facem dacă taxa dacă ați făcut mai mică sau egală cu 300.
Și din nou celălalt lucru pe care trebuie să-l observați aici este indentarea ori de câte ori aveți blocuri de cod.
Și chiar dacă am doar o singură declarație, voi pune un suport și apoi eu în blocurile mele va fi
mult mai ușor de citit.
Nu uitați de indentare în liniile noi, de obicei aici doriți să aveți spațiu, spre deosebire de file,
dar aceasta este o altă discuție.
Acum poate fi și altceva.
Deci, 9:34 întrebăm dacă salariul fetei este mai mic sau egal cu trei
sute face ceva la 9:36 folosim cuvântul cheie pe care îl punem expresia dorită în interiorul parantezelor.
Dar dacă nu sunt trei sute sau mai puțin, atunci vrem să facem altceva în
mod special dacă salariul fetei este mai mare de 300.
Și așa că aici folosesc un operator logic ampersand ampersand unde pun două întrebări.
Dacă salariul fetei este mai mare de 300 și salariul fetei este mai mic decât 450, atunci vreau
să fac altceva.
Dreapta.
Deci, ce spune acest lucru este dacă fetele mele plătesc este între 300 și
450 Acum, dacă e între 300 și 50, vreau mai întâi să-mi calculez impozitele așa cum am făcut înainte, cu excepția primelor 300.
Vreau să o înmulțesc cu o rată
de impozitare de 300, deoarece primele 300 sunt impozitate la acea rată pentru cealaltă sumă pe care doresc să doresc să fac rata de
impozitare la 150, care este punctul 20 20 la sută.
Deci, mai întâi trebuie să aflu cât de mult am făcut peste 300 de ani, dar pot face acest lucru într-o singură linie.
O să fac taxele plus egale, așa că se spune că impozitele egalează impozitele, care sunt de 300 de ori de impozit sau
dacă deja ai sute.
Taxele plus ceva.
Și ceea ce vreau să adaug la cele mai întâi taxe on-line 40 care au fost calculate.
Vreau să adaug suma suplimentară și ar fi plățile brute minus 300.
Deci, Harvard MAO peste 300 și deja am stabilit că nu sunt peste 450.
Astfel, fetele plătesc minus 300 de ori rata de impozitare pentru 150.
OK, si.
Deci, ce am făcut acolo dacă am făcut o sumă de bani între 300 și 450 pe
938 atunci vreau să obțin impozitele pentru primele 300 care sunt de 300 de ori rata de impozitare 300 și vreau să
adaug că, de peste 300 de ori această rată de impozitare pentru 150.
Deci, acum vom ajunge să condiționăm ultima condiție pe care vrem să o verificăm dacă am face mai mult de 450.
Deci, în principiu, am putea avea doar o Alice dacă plătesc fetele este egală cu mai mult de 450 sau chiar altceva.
Dar, din motive de claritate, o să pun în cazul în care acum voi spune că toate fetele plătesc sunt
mai mari de 450.
Nu am nevoie să fac asta pentru că pot avea altceva fără ea.
Dar vreau să demonstrez LCF în acest caz vreau să calculați impozitele pentru primele 300.
Așa că pot copia codul aici.
De asemenea, doresc să calculez impozitele pentru modelul 150, astfel încât să fie egal pentru următorii 150, astfel încât suma de 300 450.
Deci, aceasta va fi de 150 ori rata de impozitare 150.
Și ultimul lucru pe care vreau să-l fac este că vreau să impozitez restul cu o anumită rată.
Deci, aici voi spune impozite plus egal plus egal este taxele impozite plus.
Și aici o să spun salariul brut minus 450 pentru că nu vreau să aplice impozitele la întreaga plată doar
la ceea ce este mai mare de 450 și vreau să mă calific că prin rata de impozitare este egală cu restul care
este variabila noastră constantă pe care am definit-o mai sus și asta am terminat calculul impozitelor.
Și din nou, veți testa acest lucru după fiecare pas și asigurați-vă că este corect.
Compilați și testați.
Dar veți observa că este ușor de citit.
Fac comentarii toate astea.
Ultimul lucru pe care vreau să-l fac este calculul salariului.
Acest lucru va fi simplu, deoarece plata va fi egală cu salariul brut minus taxele.
Foarte simplu.
Și apoi
vreau să-mi afișez mărul și să-mi amintesc cerințele de atribuire pentru afișarea plății brute a impozitelor și a salariului net.
Așa că putem folosi imprimarea aici.
Și voi încerca să copiați și să lipiți acest lucru din motive de eficiență, astfel încât să nu luăm prea mult timp.
Uneori, elevii se înfurie când copiem și lipesc și gândesc și spun că nu trebuie să copiați,
să lipiți și să programați.
Ei bine, este adevărat într-o anumită măsură dacă copiați și lipiți ceva și înțelegeți complet acest cod.
E mai eficient.
Problema cu copierea și lipirea este o mulțime de oameni o mulțime de dezvoltatori copia și lipiți ei nu
au nici o idee cum funcționează acest cod.
Și apoi speră doar să funcționeze.
Dar în acest caz știu cum funcționează amprenta declarațiilor.
Și vreau doar să vă arăt ce se întâmplă aici.
Așa că nu trebuie să aștept.
Timpul de ștergere a tastaturii în tastatură mi-a văzut 54, vom afișa salariul brut.
Este un flux.
Știm cum să afișăm valoarea variabilelor.
Iar singurul lucru specific în asta este formatarea ieșirii la două puncte zecimale.
Deci, ar trebui să observați procentul la F și apoi capătul spatelui este o alimentare de linie pentru o secvență de evacuare.
Așadar, am formatat totul la două puncte zecimale, deoarece atunci când afișăm banii avem sens
și nu avem un procent de cenți și apoi afișăm impozitele același format și salariul net.
Deci destul de drăguț acolo.
Și din nou ceea ce ar trebui să observați în acest program este indentarea.
Este foarte ușor de citit.
Folosesc variabile constante în partea de sus.
Inițializez variabilele mele.
De ce le declar.
Totul e frumos și îngrijit.
Vă ofer comentariile.
Scriu o grămadă de declarații false.
Sperăm că acest lucru a fost clar.
Logica nu este prea greu de urmărit, dar aveți codul sursă împreună cu dvs. deoarece îl puteți descărca pentru
a putea analiza mai mult.
Dar să vedem ce se întâmplă când construim și compilam.
Să ne asigurăm că nimic nu este în neregulă.
Când construiesc, spune că am un avertisment neutilizat.
De asemenea, mi se pare ca aici.
Am pierdut ceva așteptat de unii pe
care îi numesc înainte.
Asta nu are sens, așa că cred că ceea ce am lipsit aici este bine că nu pot avea altceva trebuie să fie fals
dacă nu are sens.
Am uitat dacă.
ELSE IF.
Vezi ce se întâmplă dacă mai am altceva.
Și apoi sub el am avut altceva dacă nu are sens
că poți avea o Alice și apoi altceva dacă acum să vedem ce se întâmplă aici OK acum primesc zero erori și premii zero.
Să rulați acest
lucru și scanerul meu de virusi când conduc primul lucru pe care o va face va spune să introduceți numărul
de ore lucrate în această săptămână.
Voi pune ceva mai mare decât 45.
Așa că demonstrează de-a lungul timpului că spun 45 sau mai mult de 40 și spun că am făcut
cinci sute șaptezeci de dolari, ceea ce este drept pentru că dacă totul pentru până la 40 dolari este de 12
dolari pe oră, care este estimat la 400 și 80.
Și apoi cele cinci ore sunt de 18 dolari pe oră, care este 90 90 plus pentru 80 este 570 taxele în această săptămână au fost 105 dolari.
Și salariul net era de 65 de numere frumoase.
Puteți trece prin aceste calcule pentru a vă asigura că acestea sunt corecte.
Puteți încerca să rulați acest lucru de multe ori și să vedeți ieșiri diferite de date.
Să o conducem cu ceva mai puțin de mai puțin de 40 de ani să spunem doar 30 de ore în
această săptămână că nu vom obține nici o plată suplimentară, va fi doar o linie dreaptă de 30 de ori 12, care este 360.
Voi fi impozit la primele 300, voi fi impozitat cu o rată de 15% și asta va
fi ceea ce va fi de 45 $.
Și apoi pentru cei 60 de dolari voi fi impozit rata de 20 la sută și că va fi de 12 dolari.
Deci, 45 plus 12:57 care arată corect și salariul net în această săptămână este de 3. 3 360 minus 3:57.
Se pare că funcționează destul de bine.
Nu doriți să testați acest lucru mai mult cu câștiguri mai mari de 450.
Celălalt lucru important în teste este că vrei să testezi toate limitele.
Nu vrei doar să dai un test spunând că totul funcționează.
Vreți să oferiți cazuri bune și cazuri proaste.
Deci, în acest caz, în acest exemplu, avem multe cazuri diferite pentru acest program.
Avem un caz în care faci când faci peste 40 de ore să plătiți ore suplimentare.
Avem un caz când câștigurile dvs. sunt de 300 sau mai puțin, când câștigurile dvs. sunt de la 300 la 450.
Într-un caz în care câștigurile dvs. depășesc 450.
Deci, pentru acest program ar trebui să executați cel puțin patru cazuri de testare sau cinci cazuri de testare.
Probabil depinde pentru că într-adevăr doriți să calculați în timp, de asemenea, probabil că ați putea scăpa cu
patru cazuri, deoarece probabil că veți face mai puțin de 300 de dolari mai puțin decât plata orelor suplimentare, dar ceea ce doriți
cu adevărat să testați este în timp și apoi cele trei rate de impozitare acest lucru a fost de ajutor.
Sper că înțelegeți pe deplin ceea ce am demonstrat.
Sper că înțelegeți toate lucrurile cu afirmațiile și cum fac codul meu lizibil și folosesc nume
semnificative.
Mulțumesc.