fork download
  1. #include <stdio.h>
  2.  
  3. // รายการรุ่นรถยนต์
  4. void showCarModels() {
  5. printf("เลือกรุ่นรถยนต์:\n");
  6. printf("1. Toyota Camry - 1,500 บาท/วัน\n");
  7. printf("2. Honda Civic - 1,200 บาท/วัน\n");
  8. printf("3. Nissan Almera - 900 บาท/วัน\n");
  9. }
  10.  
  11. // แสดงวิธีการเช่า
  12. void showRentalMethods() {
  13. printf("วิธีในการเช่า:\n");
  14. printf("1. ชำระเงินสด\n");
  15. printf("2. ชำระด้วยบัตรเครดิต\n");
  16. }
  17.  
  18. int main() {
  19. int carChoice, rentalDays, rentalMethod;
  20. float pricePerDay, totalCost;
  21.  
  22. // เลือกรุ่นรถ
  23. showCarModels();
  24. printf("กรุณาเลือกรุ่นรถยนต์ (1-3): ");
  25. scanf("%d", &carChoice);
  26.  
  27. // กำหนดราคาต่อวันตามรุ่นที่เลือก
  28. switch(carChoice) {
  29. case 1: pricePerDay = 1500; break;
  30. case 2: pricePerDay = 1200; break;
  31. case 3: pricePerDay = 900; break;
  32. default:
  33. printf("เลือกรุ่นรถไม่ถูกต้อง!\n");
  34. return 1;
  35. }
  36.  
  37. // กำหนดระยะเวลาเช่า
  38. printf("กรุณากรอกจำนวนวันในการเช่า: ");
  39. scanf("%d", &rentalDays);
  40.  
  41. // คำนวณราคารวม
  42. totalCost = rentalDays * pricePerDay;
  43.  
  44. // เลือกวิธีการเช่า
  45. showRentalMethods();
  46. printf("กรุณาเลือกวิธีการเช่า (1-2): ");
  47. scanf("%d", &rentalMethod);
  48.  
  49. if (rentalMethod == 1) {
  50. printf("คุณเลือกชำระเงินสด\n");
  51. } else if (rentalMethod == 2) {
  52. printf("คุณเลือกชำระด้วยบัตรเครดิต\n");
  53. } else {
  54. printf("เลือกวิธีการเช่าไม่ถูกต้อง!\n");
  55. return 1;
  56. }
  57.  
  58. // แสดงผลลัพธ์
  59. printf("\n------ สรุปรายการเช่ารถ ------\n");
  60. printf("รุ่นรถที่เลือก: %s\n", (carChoice == 1) ? "Toyota Camry" : (carChoice == 2) ? "Honda Civic" : "Nissan Almera");
  61. printf("ระยะเวลาเช่า: %d วัน\n", rentalDays);
  62. printf("ราคารวม: %.2f บาท\n", totalCost);
  63. printf("------------------------------\n");
  64.  
  65. return 0;
  66. }
Success #stdin #stdout 0.03s 25876KB
stdin
Standard input is empty
stdout
#include <stdio.h>

// รายการรุ่นรถยนต์
void showCarModels() {
    printf("เลือกรุ่นรถยนต์:\n");
    printf("1. Toyota Camry - 1,500 บาท/วัน\n");
    printf("2. Honda Civic - 1,200 บาท/วัน\n");
    printf("3. Nissan Almera - 900 บาท/วัน\n");
}

// แสดงวิธีการเช่า
void showRentalMethods() {
    printf("วิธีในการเช่า:\n");
    printf("1. ชำระเงินสด\n");
    printf("2. ชำระด้วยบัตรเครดิต\n");
}

int main() {
    int carChoice, rentalDays, rentalMethod;
    float pricePerDay, totalCost;

    // เลือกรุ่นรถ
    showCarModels();
    printf("กรุณาเลือกรุ่นรถยนต์ (1-3): ");
    scanf("%d", &carChoice);

    // กำหนดราคาต่อวันตามรุ่นที่เลือก
    switch(carChoice) {
        case 1: pricePerDay = 1500; break;
        case 2: pricePerDay = 1200; break;
        case 3: pricePerDay = 900; break;
        default:
            printf("เลือกรุ่นรถไม่ถูกต้อง!\n");
            return 1;
    }

    // กำหนดระยะเวลาเช่า
    printf("กรุณากรอกจำนวนวันในการเช่า: ");
    scanf("%d", &rentalDays);

    // คำนวณราคารวม
    totalCost = rentalDays * pricePerDay;

    // เลือกวิธีการเช่า
    showRentalMethods();
    printf("กรุณาเลือกวิธีการเช่า (1-2): ");
    scanf("%d", &rentalMethod);

    if (rentalMethod == 1) {
        printf("คุณเลือกชำระเงินสด\n");
    } else if (rentalMethod == 2) {
        printf("คุณเลือกชำระด้วยบัตรเครดิต\n");
    } else {
        printf("เลือกวิธีการเช่าไม่ถูกต้อง!\n");
        return 1;
    }

    // แสดงผลลัพธ์
    printf("\n------ สรุปรายการเช่ารถ ------\n");
    printf("รุ่นรถที่เลือก: %s\n", (carChoice == 1) ? "Toyota Camry" : (carChoice == 2) ? "Honda Civic" : "Nissan Almera");
    printf("ระยะเวลาเช่า: %d วัน\n", rentalDays);
    printf("ราคารวม: %.2f บาท\n", totalCost);
    printf("------------------------------\n");

    return 0;
}