สวัสดีและยินดีต้อนรับ. ตอนนี้เราจบการบรรยายเกี่ยวกับการตัดสินใจแล้ว
คำสั่ง if และคำสั่ง switch ฉันต้องการมอบหมายงานเล็กๆ น้อยๆ ให้กับคุณ
ซึ่งเป็นความท้าทายเล็กน้อย
ดังนั้นในความท้าทายนี้ คุณจะต้องสร้างโปรแกรม c ที่คำนวณค่าจ้างรายสัปดาห์ของคุณ
โปรแกรมนี้ควรขอให้ผู้ใช้ป้อนจำนวนชั่วโมงทำงานในหนึ่งสัปดาห์ผ่านแป้นพิมพ์
โปรแกรมควรแสดงเป็นผลลัพธ์ จ่ายรวม ภาษี และจ่ายสุทธิ
จึงควรตั้งสมมติฐานเบื้องต้นดังนี้
อัตราค่าจ้างจะเป็น 12 ดอลลาร์ต่อชั่วโมง
ค่าล่วงเวลาคือเวลาใดก็ตามที่คุณมีมากกว่า 40 ชั่วโมง คุณจะได้รับเงินเวลาครึ่ง
อัตราภาษีจะขึ้นอยู่กับจำนวนเงินที่คุณทำ
สำหรับ 300 ดอลลาร์แรกที่คุณทำได้ จะเป็น 15%
สำหรับ 150 ดอลลาร์ที่สอง 300 ถึง 450 มันจะเป็น 20%
และสำหรับทุกอย่างที่สูงกว่า 450
คุณจะได้รับอัตราภาษี 25%
ดังนั้นสิ่งแรกที่คุณควรสังเกตคือ คุณจะต้องเขียนการตัดสินใจมากมาย
และจุดประสงค์ทั้งหมดของงานนี้คือเพื่อให้คุณคุ้นเคยกับคำสั่ง if else
ดังนั้นสิ่งที่ฉันคาดหวังสำหรับงานนี้ก็คือ
สำหรับคุณ ก่อนอื่นคุณจะต้องมีคำสั่ง if else เพื่อคำนวณค่าล่วงเวลา
ดังนั้นการทำงานล่วงเวลาจึงเป็นอะไรที่เกิน
40 ชั่วโมง ดังนั้นคุณจะต้องดูว่ามีล่วงเวลาหรือไม่ คุณจะต้องบอกว่าถ้าจำนวนชั่วโมงที่ป้อนมากกว่า
40 ชั่วโมง พวกเขาจะได้รับเงิน 18 ดอลลาร์ต่อชั่วโมง
ตอนนี้คุณต้องการให้แน่ใจว่าพวกเขาได้รับเงินหลังจาก
40 ชั่วโมงเท่านั้น
ดังนั้น หากคุณป้อน 45 คือจำนวนชั่วโมงทำงาน คุณจะได้รับเงิน
12 ดอลลาร์ต่อชั่วโมงสำหรับ 40 ชั่วโมงแรกเหล่านั้น
แล้วอีก 5 ชั่วโมงที่เหลือ คุณจะทำเงินได้ 18 ดอลลาร์ต่อชั่วโมง
ดังนั้นคุณต้องจำไว้
แล้วด้วยอัตราภาษี คุณจะต้องมีคำสั่ง if เพราะขึ้นอยู่กับว่าพวกเขาทำมากกว่า
300 ดอลลาร์หรือทำมากกว่า 450 ดอลลาร์ คุณจะต้องมีอัตราภาษีเพิ่มเติม
ดังนั้นหากผู้ใช้ป้อน
45 และนั่นหมายความว่าคุณต้องคำนวณค่าล่วงเวลา
อะไรจะเกิดขึ้นใน 45 ชั่วโมง ฉันคิดว่าเงินเดือนโดยประมาณคือ
12 ดอลลาร์ต่อชั่วโมง คูณ 40 ได้
480
จากนั้นสำหรับ 5 ชั่วโมงพิเศษนั้น
คุณจะได้รับเงิน 18 ดอลลาร์ต่อชั่วโมง
นั่นคือ 90 ดอลลาร์ 480 บวก 90 ได้ 570.
ดังนั้นคุณควรแสดงสำหรับการจ่ายรวม 570 ซึ่งจะเป็นการยกตัวอย่าง
570 ดอลลาร์สำหรับการจ่ายรวม
ตอนนี้ภาษีจะถูกคำนวณแตกต่างกันสำหรับ
570 ทั้งหมดนั้น
ดังนั้นสำหรับ 300 ตัวแรกที่คุณสร้าง
คุณจะต้องมีอัตราภาษี 15% ดังนั้นคุณต้องเสียภาษี 15% จาก 300
จากนั้นจาก 300 เป็น 450 ซึ่งเท่ากับ 150 ดอลลาร์ จะต้องเสียภาษี
20% เฉพาะ 150
แล้วถ้าคุณทำมากกว่านั้น คุณจะต้องเสียภาษีในอัตรา
25%
ดังนั้นอย่าสับสนอัตราภาษีเหล่านี้
อัตราภาษีจะแตกต่างกันไปในแต่ละจำนวนเงินที่คุณทำ ไม่ใช่สำหรับยอดรวม
ดังนั้น ถ้าคุณทำเงินได้ 800 ดอลลาร์ นั่นไม่ได้หมายความว่าคุณจ่ายภาษี 25%
หมายความว่าคุณจ่าย 300 จาก 800
เป็น 15%, 150 จาก 800 เป็น
20% และ 350 ดอลลาร์ที่เหลือคือ 25%
และนั่นจะบังคับให้คุณเขียนคำสั่ง if else
ดังนั้นฉันจึงต้องการชี้แจงให้ชัดเจนถึงผลลัพธ์และสิ่งที่เรากำลังมองหา
ดังนั้นไปนี้ ข้อกำหนดนั้นค่อนข้างพื้นฐาน
คุณจะต้องป้อนบางอย่างผ่านแป้นพิมพ์เป็นเวลาหลายชั่วโมง
สิ่งแรกที่คุณต้องการทำคือคุณต้องการจัดระเบียบโปรแกรมของคุณ
คุณต้องการทดสอบอย่างต่อเนื่อง คุณต้องการใช้ชื่อที่มีความหมาย
และสำหรับคำสั่ง if คุณต้องการเยื้อง คุณต้องการเยื้องบล็อกทั้งหมดของคุณเพื่อให้อ่านง่ายขึ้น
คุณควรสังเกตในการบรรยายทั้งหมดของฉัน ตัวอย่างทั้งหมดของฉันที่ฉันเยื้องรหัส
สร้างนิสัยในการเยื้องบล็อกและเพิ่มบรรทัดใหม่เพื่อให้อ่านง่าย
แต่คุณสามารถจัดกลุ่มโปรแกรมนี้ในด้านการแก้ปัญหาได้
สิ่งแรกที่ฉันจะทำคือให้ผู้ใช้ป้อนหมายเลขและฉันจะทดสอบและตรวจดูให้แน่ใจว่าใช้งานได้
สิ่งต่อไปที่ฉันจะทำคือฉันจะหารายได้รวม
โดยทั่วไปแล้ว ค่าจ้างขั้นต้นจะรวมถึงการหาค่าล่วงเวลาหากมากกว่า 40 เท่านั้น
เมื่อฉันจ่ายเงินก้อนโตเสร็จแล้ว ฉันจะทดสอบมันอย่างบ้าคลั่งเพื่อให้แน่ใจว่ามันใช้ได้ผล จากนั้นฉันจะย้ายไปที่ภาษีและฉันจะทดสอบภาษี
แล้วพอฉันเสียภาษีเสร็จ ฉันจะหารายได้สุทธิ
การจ่ายสุทธิจะเป็นส่วนที่ง่ายที่สุด
เพราะมันจะเป็นการจ่ายรวมลบภาษี
แต่ฉันหวังว่าเมื่อสิ้นสุดการฝึกหัดนี้ คุณจะเชี่ยวชาญในการใช้คำสั่ง
if อย่างน้อยคุณจะเข้าใจพื้นฐาน เข้าใจส่วนอื่นๆ เข้าใจเมื่อคุณต้องการเพิ่มวงเล็บเหลี่ยม
และเข้าใจวิธีทำให้โค้ดของคุณอ่านง่ายขึ้นโดยการเยื้องและใช้ชื่อตัวแปรที่ดี
ขอให้โชคดี ขอขอบคุณ.