วันอังคารที่ 10 กันยายน พ.ศ. 2556

ใบงานที่ 3.4 สั่งหนังสือ

ใบงานที่ 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();
   }
}




ไม่มีความคิดเห็น:

แสดงความคิดเห็น