0Pricing
Java Academy · บทเรียน

โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล

สร้างฟังก์ชันเครื่องคิดเลขขนาดเล็กโดยใช้ switch โดยไม่รับข้อมูลเข้าจากคอนโซล จัดการเครื่องหมาย +, -, *, / ตรวจสอบการหารด้วยศูนย์ และออกแบบการทดสอบที่เป็นระเบียบ

โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

รายละเอียดโครงการ

เป้าหมาย: สร้างเมธอดเครื่องคิดเลขที่นำกลับมาใช้ซ้ำได้โดยไม่รับข้อมูลจากคอนโซล เมธอดนี้รับตัวเลขสองตัวและตัวดำเนินการ คืนผลลัพธ์ และตรวจสอบการหารด้วยศูนย์

การออกแบบส่วนติดต่อโปรแกรมประยุกต์

ส่วนติดต่อโปรแกรมประยุกต์

static double calc(double a, double b, char op)
  • ตัวดำเนินการ: '+', '-', '*'/'x', '/'
  • ตัวดำเนินการไม่ถูกต้อง: ให้ส่ง IllegalArgumentException
  • ไม่มีข้อมูลผู้ใช้ภายในเมธอด

ตรรกะการเลือก

ตรรกะการเลือก

  • จัดกลุ่มป้ายกำกับการคูณ: *, x, X
  • ใช้ default สำหรับตัวดำเนินการที่ไม่รู้จัก
  • คืนผลลัพธ์จากแต่ละกรณี

การหารด้วยศูนย์

การหารด้วยศูนย์

  • ตรวจสอบ b == 0 เมื่อ op == '/'
  • ส่ง IllegalArgumentException("Division by zero")
  • อย่าพึ่งพาค่าอนันต์ของ IEEE สำหรับผู้เริ่มต้น

แผนการทดสอบ

การทดสอบ

  • กรณีปกติ: calc(7, 8, '+'), calc(9, 3, '/')
  • กรณีขอบเขต: calc(5, 0, '/') ควรส่งข้อยกเว้น
  • ตัวดำเนินการไม่ถูกต้อง: calc(1, 2, '?') ควรส่งข้อยกเว้น

สาธิตเครื่องคิดเลข

เรียกใช้งาน: การสาธิตจะเรียก calc โดยตรงด้วยค่าตัวอย่างและพิมพ์ผลลัพธ์ ไม่จำเป็นต้องรับข้อมูลจากคอนโซล

public class Main {
  static double calc(double a, double b, char op) {
    switch (op) {
      case '+':
        return a + b;
      case '-':
        return a - b;
      case '*':
      case 'x':
      case 'X':
        return a * b;
      case '/':
        if (b == 0) throw new IllegalArgumentException("Division by zero");
        return a / b;
      default:
        throw new IllegalArgumentException("Unknown operator: " + op);
    }
  }

  public static void main(String[] args) {
    System.out.println("7 + 8 = " + calc(7, 8, '+'));
    System.out.println("10 / 2 = " + calc(10, 2, '/'));

    try {
      System.out.println("10 / 0 = " + calc(10, 0, '/'));
    } catch (IllegalArgumentException e) {
      System.out.println("Error: " + e.getMessage());
    }

    System.out.println("6 * 3 = " + calc(6, 3, '*'));
    System.out.println("6 x 3 = " + calc(6, 3, 'x'));
  }
}

แนวทางการหารด้วยศูนย์

ตรวจสอบความเข้าใจ: เมื่อกำหนดให้ calc(10, 0, '/' ) ควรเกิดอะไรขึ้น

ทบทวนและหัวข้อถัดไป

ทบทวน: คุณได้ออกแบบส่วนติดต่อโปรแกรมประยุกต์ที่เป็นระเบียบ สร้างเครื่องคิดเลขที่ใช้สวิตช์ ตรวจสอบการหารด้วยศูนย์ และทดสอบโดยไม่ใช้ข้อมูลจากคอนโซล

ถัดไป: เรียนรู้การวนซ้ำสำหรับการคำนวณและรูปแบบที่ทำซ้ำ

คำถามที่พบบ่อย

บทเรียน “โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล”

สร้างฟังก์ชันเครื่องคิดเลขขนาดเล็กโดยใช้ switch โดยไม่รับข้อมูลเข้าจากคอนโซล จัดการเครื่องหมาย +, -, *, / ตรวจสอบการหารด้วยศูนย์ และออกแบบการทดสอบที่เป็นระเบียบ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เจาะลึกตัวดำเนินการเปรียบเทียบและตรรกะ
  2. คำสั่ง Switch
  3. โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล
← กลับไปที่ Java Academy