Menu
Coddy logo textTech

Özet - Sayaç ve Utility

Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 19 / 87.

challenge icon

Görev

Kolay

Örnekleri takip etmek için bir Counter sınıfını ve yardımcı bir MathUtils sınıfını birleştiren eksiksiz bir sistem oluşturalım - statik değişkenler, statik metotlar, statik bloklar ve sabitler hakkında öğrendiğin her şeyi bir araya getirelim.

Kodunu düzenlemek için üç dosya oluşturacaksın:

  • Counter.java: Kaç örnek oluşturulduğunu takip eden bir sınıf oluştur:
    • Toplam örnek sayısını tutan private static bir değişken
    • Her sayacın benzersiz tanımlayıcısını saklayan private bir örnek değişkeni id
    • Toplam sayıyı artıran ve güncel sayıyı bu örneğin id'si olarak atayan bir constructor
    • Bu sayacın benzersiz id'sini döndüren bir getId() metodu
    • Kaç Counter nesnesi oluşturulduğunu döndüren statik bir getTotalCount() metodu
  • MathUtils.java: Yalnızca statik üyelere sahip (hiç örneklenmeyen) bir yardımcı sınıf oluştur:
    • 3.14159 değerine sahip public bir sabit PI
    • 0.5 değerine sahip public bir sabit HALF
    • n'nin karesini döndüren statik bir square(int n) metodu
    • n'nin küpünü döndüren statik bir cube(int n) metodu
    • PI * radius * radius değerini döndüren statik bir circleArea(double radius) metodu
  • Main.java: Her iki sınıfın birlikte çalışmasını göster. İki girdi alacaksın: matematik işlemleri için bir sayı ve oluşturulacak Counter nesnelerinin sayısı. Şunları yazdır:
    • Square: [value]
    • Cube: [value]
    • Circle area (radius=[number]): [value] (alan 2 ondalık basamağa biçimlendirilmiş olarak)
    • Oluşturulan her Counter için şunu yazdır: Counter [id] created
    • Son olarak: Total counters: [count]

İki girdi alacaksın: matematik hesaplamaları için bir sayı (int) ve kaç Counter nesnesi oluşturulacağını belirten bir sayı (int).

Statik üyelere sınıf adı üzerinden erişmeyi (örneğin MathUtils.PI ve Counter.getTotalCount()) ve ondalık değerleri biçimlendirmek için String.format("%.2f", value) kullanmayı unutma.

Kendin dene

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: Hesaplamak ve yazdırmak için MathUtils statik metotlarını kullanın:
        // - Square: [value]
        // - Cube: [value]
        // - Circle area (radius=[number]): [value] (2 ondalık basamağa yuvarlanmış)
        
        // TODO: 'count' sayısı kadar Counter nesnesi oluşturun
        // Oluşturulan her Counter için şunu yazdırın: Counter [id] created
        
        // TODO: Oluşturulan toplam sayaç sayısını yazdırın
        // Total counters: [count]
    }
}

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi