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 kurucu tekniklerini bir araya getiren bir Rectangle sınıfı oluşturalım. Birden fazla şekilde örneklendirilebilen çok yönlü bir şekil sınıfı oluşturacaksınız.

Kodunuzu iki dosyaya ayıracaksınız:

  • rectangle.dart: Aşağıdakilere sahip bir Rectangle sınıfı tanımlayın:
    • İki final double alanı: width ve height
    • Hesaplanan iki final double alanı: area ve perimeter
    • width ve height alanlarını alan, başlatıcı listesini kullanarak area (width × height) ve perimeter (2 × (width + height)) değerlerini hesaplayan bir ana kurucu
    • Eşit genişlik ve yükseklikle ana kurucuya yönlendiren, adlandırılmış bir Rectangle.square(double side) kurucusu
    • Altın oranı kullanarak (height = width × 1.618) bir dikdörtgen oluşturan ve ana kurucuya yönlendiren, adlandırılmış bir Rectangle.golden(double width) kurucusu
    • 1×1 boyutunda bir dikdörtgen oluşturan bir sabit kurucu Rectangle.unit() (bunun için ayrı bir const kurucusuna 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:
    • 4.0 genişliğinde ve 3.0 yüksekliğinde özel bir dikdörtgen
    • Kenar uzunluğu 5.0 olan bir kare
    • Genişliği 10.0 olan altın dikdörtgen
    • Sabit kurucuyu kullanan birim dikdörtgen (bunu derleme zamanında sabit olarak oluşturun)
    Yukarıda listelenen sırayla her dikdörtgen üzerinde display() metodunu çağırın.

display() metodu tam olarak şu biçimde yazdırmalıdır:

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

Kendi başına pratik yap: Online Dart derleyicisi