Menu
CoddyTech

Rangkuman: Penghitung dan Utilitas

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Java di Coddy. Pelajaran 19 dari 87.

challenge icon

Tantangan

Mudah

Mari bangun sistem lengkap yang menggabungkan class Counter untuk melacak instance dengan class utilitas MathUtils, yang menyatukan semua yang telah kamu pelajari tentang variabel statis, method statis, blok statis, dan konstanta.

Kamu akan membuat tiga file untuk mengatur kodemu:

  • Counter.java: Buat class yang melacak jumlah instance yang telah dibuat:
    • Variabel statis privat untuk menghitung total instance
    • Variabel instance privat id yang menyimpan identifier unik setiap counter
    • Constructor yang menambah total hitungan dan menetapkan hitungan saat ini sebagai id instance ini
    • Method getId() yang mengembalikan id unik counter ini
    • Method statis getTotalCount() yang mengembalikan jumlah object Counter yang telah dibuat
  • MathUtils.java: Buat class utilitas yang hanya memiliki anggota statis dan tidak pernah dibuat instance-nya:
    • Konstanta publik PI dengan nilai 3.14159
    • Konstanta publik HALF dengan nilai 0.5
    • Method statis square(int n) yang mengembalikan n kuadrat
    • Method statis cube(int n) yang mengembalikan n pangkat tiga
    • Method statis circleArea(double radius) yang mengembalikan PI * radius * radius
  • Main.java: Tunjukkan cara kedua class bekerja sama. Kamu akan menerima dua input: angka untuk operasi matematika dan jumlah object Counter yang perlu dibuat. Cetak hasil berikut:
    • Square: [value]
    • Cube: [value]
    • Circle area (radius=[number]): [value] (luas diformat hingga 2 angka desimal)
    • Untuk setiap Counter yang dibuat, cetak: Counter [id] created
    • Terakhir: Total counters: [count]

Kamu akan menerima dua input: angka (int) untuk perhitungan matematika, dan jumlah (int) object Counter yang perlu dibuat.

Ingat untuk mengakses anggota statis melalui nama class, seperti MathUtils.PI dan Counter.getTotalCount(), dan gunakan String.format("%.2f", value) untuk memformat nilai desimal.

Coba sendiri

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        int count = scanner.nextInt();
        
        // TODO: Gunakan method statis MathUtils untuk menghitung dan mencetak:
        // - Kuadrat: [value]
        // - Kubik: [value]
        // - Circle area (radius=[number]): [value] (diformat hingga 2 angka di belakang koma)
        
        // TODO: Buat 'count' object Counter
        // Untuk setiap object Counter yang dibuat, cetak: Counter [id] created
        
        // TODO: Cetak jumlah total object Counter yang dibuat
        // Total counters: [count]
    }
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Java online