Java Academy · Pelajaran

Pecahan Kaedah dan Kod Kemas

Pecahkan masalah kepada kaedah kecil yang dinamakan dengan baik. Kurangkan penduaan, utamakan pembantu tulen dan pastikan senarai parameter ringkas.

Pelajaran 3 daripada 38 langkah

Pecahan Kaedah dan Kod Kemas 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.

Mengapa Menguraikan Kaedah?

Mengapa menguraikan? Kaedah kecil lebih mudah dibaca, diuji dan digunakan semula. Kaedah ini menyerlahkan tujuan serta menyembunyikan perincian supaya aliran main Anda dibaca seperti sebuah cerita.

Tanggungjawab Tunggal

Satu tujuan bagi setiap kaedah. Jika kaedah mengkira dan mencetak, pecahkannya. Pastikan badan kaedah pendek (kira-kira 5–15 baris) dan gunakan nama dalam bentuk kata kerja.

Nama dan Parameter

Nama menceritakan tujuan. Utamakan applyDiscount berbanding calc1. Pastikan parameter sedikit dan bermakna; elakkan bendera benar/palsu yang menyembunyikan tingkah laku.

Hapuskan Pengulangan

DRY. Jika Anda menyalin-tampal beberapa baris yang sama, keluarkan baris tersebut ke dalam pembantu dan panggilnya di kedua-dua tempat. Ini mengurangkan pepijat apabila peraturan berubah.

Pembantu Tulen

Kaedah tulen hanya bergantung pada masukan dan memulangkan hasil. Kaedah ini mudah digunakan semula dan diuji. Kekalkan operasi masukan/keluaran serta pencetakan di bahagian luar.

Demonstrasi: Uraikan kepada Pembantu

Perhatikan pembantu kecil yang deskriptif (applyDiscount, addTax, pembundaran2). Logik boleh digunakan semula dan diuji; pencetakan diasingkan.

public class Main {
  // Entry point: reads like a story using small helpers
  public static void main(String[] args) {
    double subtotal = 120.00;
    double discountRate = 0.10; // 10% off
    double taxRate = 0.08;      // 8% tax

    double discounted = applyDiscount(subtotal, discountRate); // pure
    double taxed = addTax(discounted, taxRate);                 // pure
    double total = round2(taxed);                               // pure

    printReceipt(subtotal, discountRate, taxRate, total);       // I/O kept at edge
  }

  // Apply a percentage discount (pure)
  static double applyDiscount(double amount, double rate) {
    return amount - (amount * rate);
  }

  // Add a percentage tax (pure)
  static double addTax(double amount, double rate) {
    return amount + (amount * rate);
  }

  // Round to 2 decimals (pure)
  static double round2(double x) {
    return Math.round(x * 100.0) / 100.0;
  }

  // Handle printing separately (side effect)
  static void printReceipt(double subtotal, double discountRate, double taxRate, double total) {
    System.out.println("Subtotal: " + subtotal);
    System.out.println("Discount: " + (int)(discountRate * 100) + "%");
    System.out.println("Tax: " + (int)(taxRate * 100) + "%");
    System.out.println("Total: " + total);
  }
}

Semakan Reka Bentuk Bersih

Semakan ringkas: Pilihan manakah paling mencerminkan reka bentuk kaedah yang bersih?

Ringkasan

Ringkasan: Uraikan tugas, pilih nama yang jelas, hapuskan penduaan dan kekalkan pembantu tulen dalam teras dengan kesan sampingan di bahagian luar.

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 “Pecahan Kaedah dan Kod Kemas” percuma?

Ya — teks penuh “Pecahan Kaedah dan Kod Kemas” 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 “Pecahan Kaedah dan Kod Kemas”?

Pecahkan masalah kepada kaedah kecil yang dinamakan dengan baik. Kurangkan penduaan, utamakan pembantu tulen dan pastikan senarai parameter ringkas. 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 “Pecahan Kaedah dan Kod Kemas” 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. Hantaran Mengikut Nilai dalam Java
  2. Kaedah Static berbanding Instance
  3. Pecahan Kaedah dan Kod Kemas
← Kembali ke Java Academy