โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล
สร้างฟังก์ชันเครื่องคิดเลขขนาดเล็กโดยใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เจาะลึกตัวดำเนินการเปรียบเทียบและตรรกะ
- คำสั่ง Switch
- โครงงานขนาดเล็ก: เครื่องคิดเลขบนคอนโซล