Cześć i witaj. Teraz, gdy skończyliśmy
nasze wykłady na temat decyzji, oświadczenia if i instrukcji
przełącznika, chcę wam dać małe zadanie, małe wyzwanie.
W tym wyzwaniu utworzysz program c, który oblicza Twoje tygodniowe wynagrodzenie.
Program ten powinien poprosić użytkownika o wprowadzenie liczby przepracowanych godzin w tygodniu
za pomocą klawiatury.
Program powinien wyświetlać jako wynik, wynagrodzenie brutto, podatki i wynagrodzenie netto.
Dlatego należy przyjąć następujące podstawowe założenia.
Stawka będzie wynosić 12 dolarów za godzinę.
Nadgodziny to za każdym razem, gdy masz więcej niż 40 godzin, otrzymasz płatne półtorej godziny.
Stawka podatku będzie zależeć od tego, ile zarabiasz.
Za pierwsze 300 dolarów, które zarabiasz, będzie to 15%.
Za drugie 150 dolarów 300 do 450 będzie to 20%.
Za wszystko powyżej 450 otrzymasz
podatek w wysokości 25%.
Więc pierwszą rzeczą, na którą powinieneś zwrócić uwagę, jest to, że będziesz musiał napisać wiele decyzji.
Celem tego zadania jest zapoznanie Cię z instrukcjami if else.
Więc to, czego oczekuję od
tego zadania, to że najpierw będziesz potrzebować instrukcji if else do
obliczenia nadgodzin.
Tak więc nadgodziny to więcej niż 40
godzin. Więc będziesz musiał zobaczyć, czy są nadgodziny. Będziesz musiał powiedzieć,
że jeśli wprowadzona liczba godzin jest większa niż 40, to dostaną 18 dolarów za godzinę.
Teraz chcesz mieć pewność, że otrzymają zapłatę tylko
za godziny po 40.
Więc jeśli wpiszesz 45 to liczba przepracowanych godzin,
będziesz zarabiać 12 dolarów za godzinę za te pierwsze 40 godzin.
A potem przez pozostałe 5 godzin będziesz zarabiać 18 dolarów na godzinę.
Musisz więc o tym pamiętać.
A jeśli chodzi o stawki podatkowe, będziesz musiał mieć oświadczenia „if”. Ponieważ w zależności od
tego, czy zarobili więcej niż 300 dolarów, czy też więcej niż 450
dolarów, będziecie mieć dodatkowe stawki podatkowe. Więc jeśli użytkownik wprowadził 45, a
to oznacza, że musisz obliczyć wynagrodzenie za nadgodziny.
To, co będzie się działo przez 45 godzin, myślę, że z grubsza
zapłacimy, powiedzmy, 12 dolarów za godzinę razy
40 to 480.
A potem za te 5 dodatkowych
godzin będziesz zarabiać 18 dolarów za godzinę,
czyli 90 dolarów. Czyli 480 plus 90 to 570.
Więc powinieneś wyświetlić dla wynagrodzenia brutto 570, to byłby przykład uruchomienia,
570 dolarów dla
wynagrodzenia brutto. Teraz podatki
będą obliczane inaczej dla tych wszystkich 570.
Więc za pierwsze 300, które
zrobisz, będziesz mieć stawkę podatku w wysokości 15%. Więc chcesz opodatkować 15% z 300.
A potem od 300 do 450, czyli 150 dolarów, to będzie
opodatkowane 20%, tylko 150.
A jeśli zarobisz więcej, będziesz musiał
opodatkować 25%.
Więc nie myl tych stawek podatkowych.
Stawki podatkowe są różne dla każdej kwoty, którą zarobisz, a nie
dla sumy.
Więc jeśli zarobiłeś 800 dolarów, nie oznacza to, że zapłaciłeś 25% podatku.
Oznacza to, że zapłaciłeś 300 z tych 800
jako 15%, 150 z tych 800
jako 20%, a następnie 350 dolarów z pozostałej kwoty to 25%.
A to zmusi cię do napisania stwierdzeń if else.
Dlatego chciałem to wyjaśnić, jeśli chodzi o wydajność i to, czego szukamy.
Więc przejrzyj to. Wymagania są dość podstawowe.
Będziesz musiał wpisywać coś za pomocą klawiatury przez kilka godzin.
Pierwszą rzeczą, którą chcesz zrobić, jest zorganizowanie programu.
Chcesz stale testować, chcesz używać znaczących nazw.
W przypadku instrukcji if chcesz zastosować wcięcie. Chcesz dodać wcięcie do wszystkich bloków, aby ułatwić czytanie.
Powinieneś był zauważyć, że we wszystkich moich wykładach na wszystkich moich przykładach wcinałem kod.
Nabierz nawyku wcięcia bloków i dodawania nowych wierszy w celu zwiększenia czytelności.
Ale możesz pogrupować ten program w aspekt rozwiązywania problemów.
Najpierw poprosiłbym użytkownika o wpisanie numeru,
przetestowałbym go i upewnił się, że działa.
Następną rzeczą, którą bym zrobił, to po prostu obliczyć wynagrodzenie brutto.
Więc wynagrodzenie brutto obejmowałoby po prostu wyliczenie nadgodzin, jeśli przekracza 40.
Kiedy skończę z pensją brutto, przetestowałbym to jak szalony, upewniając się, że działa. Następnie przeszedłbym do podatków i
przetestowałbym podatki.
A kiedy skończę z podatkami,
obliczyłem wynagrodzenie netto. Płaca netto będzie najłatwiejsza,
ponieważ będzie to po prostu pensja brutto pomniejszona o podatki.
Mam jednak nadzieję, że pod koniec tego ćwiczenia staniesz się
całkiem biegły w stwierdzeniach if. Przynajmniej zrozumiesz podstawy,
zrozumiesz pozostałe, zrozumiesz, kiedy musisz dodać nawiasy
i zrozumiesz, jak zwiększyć czytelność kodu, stosując wcięcia i dobre
nazwy zmiennych. Więc powodzenia. Dziękuję Ci.