Java Academy · Pelajaran

Projek Mini: Kalkulator Konsol

Bina fungsi kalkulator kecil menggunakan switch tanpa input konsol. Kendalikan +, -, *, /, sahkan pembahagian dengan sifar dan reka bentuk pengujian yang kemas.

Pelajaran 3 daripada 38 langkah

Projek Mini: Kalkulator Konsol ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Ringkasan Projek

Matlamat: Laksanakan kaedah kalkulator yang boleh digunakan semula tanpa masukan konsol. Kaedah ini menerima dua nombor dan satu operator, memulangkan hasilnya serta mengesahkan pembahagian dengan sifar.

Reka Bentuk Antara Muka Pengaturcaraan Aplikasi

Antara muka pengaturcaraan aplikasi

static double calc(double a, double b, char op)
  • operator: '+', '-', '*'/'x', '/'
  • Operator tidak sah: lempar IllegalArgumentException
  • Tiada masukan pengguna dalam kaedah

Logik Switch

Logik switch

  • Kumpulkan label pendaraban: *, x, X
  • Gunakan default untuk operator yang tidak dikenali
  • Pulangkan hasil daripada setiap kes

Pembahagian dengan Sifar

Pembahagian dengan sifar

  • Semak b == 0 apabila op == '/'
  • Lempar IllegalArgumentException("Division by zero")
  • Jangan bergantung pada nilai infiniti IEEE untuk pemula

Pelan Pengujian

Pengujian

  • Kes biasa: calc(7, 8, '+'), calc(9, 3, '/')
  • Kes pinggir: calc(5, 0, '/') sepatutnya mencetuskan pengecualian
  • Operator tidak sah: calc(1, 2, '?') sepatutnya mencetuskan pengecualian

Demonstrasi Kalkulator

Jalankan: Demonstrasi ini memanggil calc secara terus dengan nilai contoh dan memaparkan hasil. Tiada masukan konsol 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'));
  }
}

Dasar Pembahagian dengan Sifar

Semakan ringkas: Apakah yang sepatutnya berlaku apabila diberikan calc(10, 0, '/' )?

Ulang Kaji dan Seterusnya

Ulang kaji: Anda mereka bentuk antara muka pengaturcaraan aplikasi yang kemas, melaksanakan kalkulator berasaskan switch, mengesahkan pembahagian dengan sifar dan menjalankan pengujian tanpa sebarang masukan konsol.

Seterusnya: Beralih kepada gelung untuk pengiraan dan corak berulang.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Projek Mini: Kalkulator Konsol” percuma?

Ya — teks penuh “Projek Mini: Kalkulator Konsol” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Projek Mini: Kalkulator Konsol”?

Bina fungsi kalkulator kecil menggunakan switch tanpa input konsol. Kendalikan +, -, *, /, sahkan pembahagian dengan sifar dan reka bentuk pengujian yang kemas. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 3.

Berapa lamakah pelajaran “Projek Mini: Kalkulator Konsol” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Penerokaan Mendalam Operator Perbandingan dan Logik
  2. Pernyataan Switch
  3. Projek Mini: Kalkulator Konsol
← Kembali ke Java Academy