ใบงานที่ 3.4
สั่งหนังสือ
จงเขียนโปรแกรมเพื่อแก้ปัญหาโจทย์ต่อไปนี้
ท่านได้รับมอบหมายจากร้านหนังสือออนไลน์แห่งหนึ่งเพื่อเขียนโปรแกรมคำนวณค่าส่งหนังสือไปยังลูกค้าโดยค่าส่งนั้นขึ้นอยู่กับน้ำหนักหนังสือและชนิดของบริการที่ลูกค้าเลือกตามตารางข้างล่าง
ประเภทบริการ
|
น้ำหนัก
|
อัตราค่าส่ง (บาท/กรัม)
|
ธรรมดา (Regular)
|
2000 กรัมแรก
|
0.25
|
ธรรมดา (Regular)
|
ส่วนที่เกิน 2000 กรัม
|
0.25
|
ด่วน (Express)
|
ใช้อัตราเดียวกับบริการแบบธรรมดา แต่เพิ่มค่าธรรมเนียมอีก 50 บาท
|
สมมติว่าลูกค้าสั่งหนังสือที่มีน้ำหนัก
4.5 กก. และเลือกบริการการส่งแบบธรรมดาเราสามารถ
คำนวณค่าส่งได้ดังนี้
ค่าส่ง = (2000
กรัม × 0.25 บาท/กรัม) + (2500 กรัม × 0.35 บาท/กรัม)
= 500
บาท + 875 บาท = 1375 บาท
ตัวอย่างผลการทำงาน
Choose service
(R-Regular, X-Express): R
Enter the
package's weight (kilograms): 4.5
Your
shipping cost is 1375.00 baht.
|
Choose service
(R-Regular, X-Express): Y
Invalid
service!!
|
จากนั้นคัดลอกโปรแกรมลงในช่องว่าง
class BMICalc
{
static void Main()
{
string
g;
Console.WriteLine("Choose service (R-Regular, X-Express): ");
g = Console.ReadLine();
switch
(g)
{
case
"r":
Console.WriteLine("Enter the packege's weight (kilograms): ");
Double
w, total;
w = double.Parse(Console.ReadLine());
if
(w <= 2)
{
total = (w * 1000) * 0.25;
Console.WriteLine("Your shipping cost is {0:f2} baht",total);
}
if
(w > 2)
{
total = ((2 * 1000)
* 0.25) + (((w-2) * 1000) * 0.35);
Console.WriteLine("Your
shipping cost is {0:f2} baht",total);
}
break;
case
"x": Console.WriteLine("Enter the package's weight (kilograms): ");
Double
kg, mo;
kg = double.Parse(Console.ReadLine());
if
(kg <= 2)
{
mo = ((kg * 1000) *
0.255) + 50;
Console.WriteLine("Your shipping cost is {0:f2} baht",
mo);
}
break;
default:
Console.WriteLine("Invalid
service"); break;
}
Console.ReadLine();
}
}
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น