1. Home
  2. Docs
  3. Kurikulum Flutter Mobile Apps
  4. Tugas Week 2
  5. Tugas-oop1

Tugas-oop1

Pada tugas kali ini buatlah folder baru (Tugas-7- oop1). Simpan folder tugas ini di dalam folder repository project yang dikerjakan pada Folder Kemarin yaitu bootcampflutter.

Soal 1 (Mengubah Prosedural ke Class)

buatlah sebuah file yaitu soal1.dart, lalu dari sistem prosedural ini ubahlah menjadi class dan object sehingga dapat di panggil luasnya berupa class dan object


void main(List<String> args) {   
   double setengah, alas, tinggi;
   setengah = 0.5;    
   alas = 20.0;    
   tinggi = 30.0;

   var luasSegitiga = setengah * alas * tinggi ; 

   print(luasSegitiga);   
}

soal 2 Enkapsulasi(Pembungkusan)

dengan menggunakan teknik engkapsulasi buatlah sebuah class yang menerima parameter untuk menghitung luas lingkaran, rule nya gunakan validasi apabila input nilai -(min) maka harus di di kalikan -1 agar nilai tetap positif, selain itu boleh menggunakan method getter dan setter atau hanya menggunakan property getter dan setter, jadi boleh dipilih salah satu.

main.dart

import 'lingkaran.dart';
void main(List<String> args) {  
 //tulis coding disini
}

lingkaran.dart

class Lingkaran{
 //tulis coding disini
  }

  double get luas =>// isi coding disini ;
}

Jika sudah selesai dikerjakan, silahkan push hasil pekerjaan Anda ke repository Gitlab masing-masing (gunakan repository project yang sama bootcampFlutter yang digunakan folder Tugas-7-oop1). Jangan lupa submit link commit Anda ke sanbercode.com.