สวัสดีครับ โจทย์ Java ข้อนี้ เป็นโจทย์เขียนโปรแกรมด้วยภาษา Java คำนวณค่าบริการ ของบริษัททัวร์แห่งหนึ่ง ซึ่งโจทย์นั้นมีการใช้หลายๆ อย่างร่วมกันครับ ทั้งแสดงผล รับข้อมูล ตัดสินใจ วนรอบ บวกสะสม เป็นโจทย์ประยุกต์ ที่น่าสนใจอีกโจทย์ แต่ไม่มีความซับซ้อนมาก เหมาะสำหรับน้องๆ ที่ลองหัดเขียนโปรแกรมแบบประยุกต์ ยังไงก็ลองทำดูนะครับ
โจทย์
จงเขียนโปรแกรม คำนวณค่าบริการ ของบริษัททัวร์แห่งหนึ่ง โดยมีแพคเกจทัวร์ให้เลือกดังนี้
1) แพคเกจทัวร์ประเทศโปรตุเกส ราคา 50,000 บาท / คน (6 วัน 5 คืน)
2) แพคเกจทัวร์ประเทศบัลแกเรีย ราคา 45,000 บาท / คน (6 วัน 5 คืน)
3) แพคเกจทัวร์ประเทศโปแลนด์ ราคา 46,000 บาท / คน (6 วัน 5 คืน)
4) แพคเกจทัวร์ประเทศโมนาโก ราคา 51,000 บาท / คน (6 วัน 5 คืน)
5) แพคเกจทัวร์ประเทศสเปน ราคา 55,000 บาท / คน (6 วัน 5 คืน)
โดยการซื้อทัวร์นั้น จะต้องเลือกแพคเกจที่ต้องการ บอกจำนวนคนที่จะเดินทาง และสิ่งที่ต้องการเพิ่มเติมจากรายการต่อไปนี้
1) ต้องการเช่ารถเพิ่มเติมหรือไม่ ถ้าเช่า คิดวันละ 2,000 บาท โดยระบุได้ว่าต้องการเช่ากี่วัน
2) ห้องพักเพิ่มเติม โดยมีอัตราค่าบริการในแต่ละแพคเกจเพิ่มเติมดังนี้ โดยระบุได้ว่าต้องการเช่ากี่วัน
1) สำหรับแพคเกจทัวร์ประเทศโปรตุเกส ราคา 2,000 บาท / ต่อวัน / ห้อง
2) สำหรับแพคเกจทัวร์ประเทศบัลแกเรีย ราคา 1,500 บาท / ต่อวัน / ห้อง
3) สำหรับแพคเกจทัวร์ประเทศโปแลนด์ ราคา 1,200 บาท / ต่อวัน / ห้อง
4) สำหรับแพคเกจทัวร์ประเทศโมนาโก ราคา 1,600 บาท / ต่อวัน / ห้อง
5) สำหรับแพคเกจทัวร์ประเทศสเปน ราคา 2,100 บาท / ต่อวัน / ห้อง
และเมื่อทำการเลือกตัวเลืกทั้งหมดเรียบร้อยแล้วทำการแสดง ค่าบริการทั้งหมด รับเงิน แสดงเงินทอน และ วนรอบกลับไปทำงานอีกครั้งได้ และเมื่อจบวัน สามารถแสดงรายได้ทั้งหมด จำนวนแพจเกจที่ถูกซื้อในแต่ละแพคเกจ ออกทางจอภาพ
สิ่งที่ต้องการ
จงเขียนโปรแกรมด้วยภาษา Java ให้สามารถทำงานตามโจทย์ได้ครบ ตามที่โจทย์ต้องการ
ระดับความยาก
LV 5 / 10
ข้อนี้เพิ่มระดับความยากมาอีกขั้น โดยมากจะมีโครงสร้างตัวเลือก (If , If Else , Switch Case) ให้ใช้เยอะพอสมควรดูและใช้ตามความเหมาะสมนะครับ เอาล่ะครับ ลองทำกันดูนะครับ ^^