Menu
Coddy logo textTech

Özet - Şekil Oluşturucu

Coddy'nin Dart Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 16 / 110.

challenge icon

Görev

Kolay

Bu bölümde öğrendiğiniz tüm yapıcı (constructor) tekniklerini bir araya getiren bir Rectangle sınıfı oluşturalım. Birden fazla şekilde örneklenebilen çok yönlü bir şekil sınıfı oluşturacaksınız.

Kodunuzu iki dosya halinde düzenleyeceksiniz:

  • rectangle.dart: Aşağıdakileri içeren bir Rectangle sınıfı tanımlayın:
    • İki final double alan: width ve height
    • İki hesaplanmış final double alan: area ve perimeter
    • width ve height alanlarını alan, area (genişlik × yükseklik) ve perimeter (2 × (genişlik + yükseklik)) değerlerini hesaplamak için bir başlatıcı listesi (initializer list) kullanan bir ana yapıcı
    • Eşit genişlik ve yükseklik ile ana yapıcıya yönlendirme yapan isimlendirilmiş bir yapıcı: Rectangle.square(double side)
    • Altın oranı (yükseklik = genişlik × 1.618) kullanarak bir dikdörtgen oluşturan ve ana yapıcıya yönlendirme yapan isimlendirilmiş bir yapıcı: Rectangle.golden(double width)
    • 1×1 boyutunda bir dikdörtgen oluşturan sabit bir yapıcı: Rectangle.unit() (bunun için ayrı bir const yapıcıya ihtiyacınız olacak)
    • Dikdörtgenin bilgilerini yazdıran bir display() metodu
  • main.dart: Dikdörtgen sınıfınızı içe aktarın ve dört dikdörtgen oluşturun:
    • Genişliği 4.0 ve yüksekliği 3.0 olan özel bir dikdörtgen
    • Kenarı 5.0 olan bir kare
    • Genişliği 10.0 olan bir altın dikdörtgen
    • Sabit yapıcıyı kullanan bir birim dikdörtgen (bunu bir derleme zamanı sabiti olarak oluşturun)
    Yukarıda listelenen sırayla her dikdörtgen üzerinde display() metodunu çağırın.

display() metodu tam olarak şu formatta çıktı vermelidir:

Rectangle [width]x[height] | Area: [area] | Perimeter: [perimeter]

Beklenen çıktı:

Rectangle 4.0x3.0 | Area: 12.0 | Perimeter: 14.0
Rectangle 5.0x5.0 | Area: 25.0 | Perimeter: 20.0
Rectangle 10.0x16.18 | Area: 161.8 | Perimeter: 52.36
Rectangle 1.0x1.0 | Area: 1.0 | Perimeter: 4.0

Kendin dene

import 'rectangle.dart';

void main() {
  // TODO: Genişliği 4.0 ve yüksekliği 3.0 olan özel bir dikdörtgen oluşturun

  // TODO: Kenarı 5.0 olan bir kare oluşturun

  // TODO: Genişliği 10.0 olan bir altın dikdörtgen oluşturun

  // TODO: Sabit yapıcıyı kullanarak bir birim dikdörtgen oluşturun
  // ('const' kullanarak derleme zamanı sabiti olarak oluşturun)

  // TODO: Yukarıda listelenen sırayla her dikdörtgen üzerinde display() metodunu çağırın
}

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