Xin chào và chào mừng. Bây giờ chúng ta đã hoàn
thành bài giảng về quyết định, câu lệnh if và câu lệnh switch, tôi
muốn cung cấp cho bạn một nhiệm vụ nhỏ, một thử thách nhỏ.
Vì vậy, trong thử thách này, bạn sẽ tạo một chương trình c tính toán tiền lương hàng tuần của bạn.
Chương trình này sẽ yêu cầu người dùng nhập số giờ làm việc trong một
tuần qua bàn phím.
Chương trình sẽ hiển thị dưới dạng đầu ra, tổng lương, thuế và thanh toán ròng.
Vì vậy, các giả định cơ bản sau đây nên được thực hiện.
Mức lương sẽ là 12 đô la một giờ.
Thời gian làm thêm là bất kỳ lúc nào bạn có hơn 40 giờ, bạn sẽ được trả lương rưỡi.
Thuế suất sẽ phụ thuộc vào số tiền bạn kiếm được.
Đối với 300 đô la đầu tiên mà bạn kiếm được, nó sẽ là 15%.
Đối với lần thứ hai 150 đô la 300 đến 450, nó sẽ là 20%.
Và đối với bất kỳ thứ gì trên 450, bạn
sẽ được cung cấp với thuế suất 25%.
Vì vậy, điều đầu tiên bạn cần lưu ý là bạn sẽ phải viết rất nhiều quyết định.
Và toàn bộ mục đích của bài tập này là giúp bạn làm quen với các câu lệnh if else.
Vì vậy, những gì tôi mong đợi cho
nhiệm vụ này là trước tiên bạn sẽ cần một câu lệnh if else để tính
thời gian làm thêm.
Vì vậy, làm thêm giờ là bất cứ điều gì vượt
quá 40 giờ. Vì vậy, bạn sẽ phải xem liệu có tăng ca không. Bạn sẽ phải
nói nếu số giờ đã nhập lớn hơn 40, thì họ sẽ được trả 18 đô la một giờ.
Bây giờ bạn muốn đảm bảo rằng họ chỉ được trả tiền
cho những giờ sau 40 tuổi.
Vì vậy, nếu bạn nhập 45 là số giờ làm việc,
bạn sẽ được trả 12 đô la một giờ cho 40 giờ đầu tiên đó.
Và trong 5 giờ còn lại, bạn sẽ kiếm được 18 đô la một giờ.
Vì vậy, bạn phải ghi nhớ điều đó.
Và sau đó với thuế suất, bạn sẽ phải có câu lệnh if. Bởi vì tùy thuộc vào
việc họ kiếm được nhiều hơn 300 đô la hay kiếm được nhiều hơn 450 đô
la, bạn sẽ có mức thuế bổ sung. Vì vậy, nếu người dùng nhập vào 45 và
điều đó có nghĩa là bạn phải tính tiền làm thêm giờ.
Điều gì sẽ xảy ra trong 45 giờ, tôi nghĩ đại khái mức lương sẽ là,
giả sử, 12 đô la một giờ nhân
với 40 là 480.
Và sau đó trong 5 giờ làm thêm
đó, bạn sẽ được trả 18 đô la một giờ,
tức là 90 đô la. Vậy 480 cộng với 90 là 570.
Vì vậy, bạn nên hiển thị cho tổng lương 570, đó sẽ là một ví
dụ chạy, 570 đô la
cho tổng lương. Bây giờ các
loại thuế sẽ được tính khác cho toàn bộ chiếc 570 đó.
Vì vậy, đối với 300 đầu tiên mà
bạn thực hiện, bạn sẽ có thuế suất là 15%. Vì vậy, bạn muốn đánh thuế 15% của 300.
Và sau đó từ 300 đến 450, tức là 150 đô la, sẽ bị
đánh thuế 20%, chỉ là 150.
Và nếu bạn kiếm được nhiều hơn thế, bạn sẽ phải
chịu thuế suất 25%.
Vì vậy, đừng nhầm lẫn giữa các mức thuế này.
Các mức thuế khác nhau đối với mỗi số tiền bạn thực hiện, không phải
cho tổng số.
Vì vậy, nếu bạn kiếm được 800 đô la không có nghĩa là bạn đã trả 25% tiền thuế.
Có nghĩa là bạn đã trả 300 trong số 800
đó là 15%, 150 trong số 800
đó là 20% và sau đó 350 đô la còn lại là 25%.
Và điều đó sẽ buộc bạn phải viết các câu lệnh if else.
Vì vậy, tôi muốn làm rõ điều đó về đầu ra và những gì chúng tôi đang tìm kiếm.
Vì vậy, hãy xem qua điều này. Các yêu cầu khá cơ bản.
Bạn sẽ phải nhập một cái gì đó qua bàn phím trong một số giờ.
Điều đầu tiên bạn muốn làm là bạn muốn tổ chức chương trình của mình.
Bạn muốn thử nghiệm liên tục, bạn muốn sử dụng những cái tên có ý nghĩa.
Và đối với các câu lệnh if, bạn muốn thụt lề. Bạn muốn thụt lề tất cả các khối của mình để dễ đọc hơn.
Bạn nên nhận thấy trong tất cả các bài giảng của tôi, tất cả các ví dụ của tôi, tôi đã thụt lề mã.
Tập thói quen thụt lề các khối và thêm các dòng mới để dễ đọc.
Nhưng bạn có thể nhóm chương trình này thành khía cạnh giải quyết vấn đề.
Điều đầu tiên tôi sẽ làm là yêu cầu người dùng nhập
số và tôi sẽ kiểm tra nó và đảm bảo rằng số đó đang hoạt động.
Điều tiếp theo tôi sẽ làm là tôi chỉ cần tính toán tổng lương.
Vì vậy, tổng lương về cơ bản sẽ chỉ bao gồm việc tính toán thời gian làm thêm nếu nó hơn 40.
Khi tôi hoàn thành công việc với mức lương gộp, tôi sẽ kiểm tra nó như điên để đảm bảo rằng nó hoạt động. Sau đó, tôi sẽ chuyển sang thuế và tôi
sẽ kiểm tra các loại thuế.
Và sau đó khi tôi hoàn thành các khoản thuế, tôi
sẽ tính ra mức lương ròng. Lương ròng sẽ là phần
dễ dàng nhất vì nó chỉ là tổng lương trừ thuế.
Nhưng tôi hy vọng vào cuối bài tập này, bạn sẽ trở nên khá
thành thạo trong các câu lệnh if. Ít nhất bạn sẽ hiểu những
điều cơ bản, hiểu những điều khác, hiểu khi nào bạn cần thêm dấu
ngoặc và hiểu cách làm cho mã của bạn dễ đọc hơn bằng cách thụt lề và sử
dụng tên biến tốt. Vậy thì chúc may mắn. Cảm ơn bạn.