Menu
CoddyTech

Rangkuman, Pembuat Bentuk

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Dart di Coddy. Pelajaran 16 dari 110.

challenge icon

Tantangan

Mudah

Mari buat class Rectangle yang menggabungkan semua teknik constructor yang sudah kamu pelajari di bab ini. Kamu akan membuat class bentuk serbaguna yang dapat dibuat dengan beberapa cara.

Kamu akan menyusun kodemu ke dalam dua file:

  • rectangle.dart: Definisikan class Rectangle dengan hal-hal berikut:
    • Dua field final double: width dan height
    • Dua field final double hasil perhitungan: area dan perimeter
    • Constructor utama yang menerima width dan height, menggunakan initializer list untuk menghitung area (width × height) dan perimeter (2 × (width + height))
    • Constructor bernama Rectangle.square(double side) yang meneruskan ke constructor utama dengan width dan height yang sama
    • Constructor bernama Rectangle.golden(double width) yang membuat persegi panjang menggunakan rasio emas (height = width × 1.618), lalu meneruskan ke constructor utama
    • Constructor konstan Rectangle.unit() yang membuat persegi panjang berukuran 1×1 (kamu perlu constructor const terpisah untuk ini)
    • Method display() yang mencetak informasi persegi panjang
  • main.dart: Impor class rectangle-mu dan buat empat persegi panjang:
    • Persegi panjang khusus dengan width 4.0 dan height 3.0
    • Persegi dengan sisi 5.0
    • Persegi panjang emas dengan width 10.0
    • Persegi panjang satuan menggunakan constructor konstan (buat sebagai konstanta waktu kompilasi)
    Panggil display() pada setiap persegi panjang sesuai urutan di atas.

Method display() harus mencetak dengan format yang persis seperti ini:

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

Output yang diharapkan:

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

Coba sendiri

import 'rectangle.dart';

void main() {
  // TODO: Buat persegi panjang khusus dengan lebar 4.0 dan tinggi 3.0

  // TODO: Buat persegi dengan sisi 5.0

  // TODO: Buat persegi panjang emas dengan lebar 10.0

  // TODO: Buat persegi panjang satuan menggunakan constructor konstan
  // (buat sebagai konstanta saat compile menggunakan 'const')

  // TODO: Panggil display() pada setiap persegi panjang sesuai urutan di atas
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Dart online