Proyek Mini: Kalkulator Konsol
Bangun fungsi kalkulator kecil menggunakan switch tanpa masukan konsol. Tangani operasi +, -, *, /, validasi pembagian dengan nol, dan rancang pengujian yang rapi.
Proyek Mini: Kalkulator Konsol adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Ringkasan Proyek
Tujuan: Implementasikan metode kalkulator yang dapat digunakan kembali tanpa input konsol. Metode ini menerima dua angka dan sebuah operator, mengembalikan hasilnya, serta memvalidasi pembagian dengan nol.
Rancangan API
API
static double calc(double a, double b, char op)- operator:
'+','-','*'/'x','/' - Operator tidak valid: lempar
IllegalArgumentException - Jangan menerima input pengguna di dalam metode
Logika Pemilihan
Logika pemilihan
- Kelompokkan label perkalian:
*,x,X - Gunakan
defaultuntuk operator yang tidak dikenal - Kembalikan hasil dari setiap kasus
Pembagian Nol
Pembagian dengan nol
- Periksa
b == 0saatop == '/' - Lempar
IllegalArgumentException("Division by zero") - Jangan mengandalkan nilai tak terhingga IEEE untuk pemula
Rencana Pengujian
Pengujian
- Kasus normal:
calc(7, 8, '+'),calc(9, 3, '/') - Kasus batas:
calc(5, 0, '/')seharusnya melempar pengecualian - Operator tidak valid:
calc(1, 2, '?')seharusnya melempar pengecualian
Demo Kalkulator
Jalankan: Demo ini memanggil calc secara langsung dengan nilai contoh dan mencetak hasilnya. Input konsol tidak diperlukan.
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'));
}
}
Kebijakan Pembagian Nol
Pemeriksaan singkat: Untuk calc(10, 0, '/' ), apa yang seharusnya terjadi?
Ringkasan & Berikutnya
Ringkasan: Anda telah merancang API yang rapi, mengimplementasikan kalkulator berbasis pemilihan, memvalidasi pembagian dengan nol, dan melakukan pengujian tanpa input konsol.
Berikutnya: Lanjutkan ke perulangan untuk perhitungan dan pola yang berulang.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Proyek Mini: Kalkulator Konsol” gratis?
Ya — teks lengkap “Proyek Mini: Kalkulator Konsol” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Proyek Mini: Kalkulator Konsol”?
Bangun fungsi kalkulator kecil menggunakan switch tanpa masukan konsol. Tangani operasi +, -, *, /, validasi pembagian dengan nol, dan rancang pengujian yang rapi. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Proyek Mini: Kalkulator Konsol” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pendalaman Operator Perbandingan dan Logika
- Pernyataan Switch
- Proyek Mini: Kalkulator Konsol