Buatlah suatu program yang perlu mengimplementasikan konsep-konsep OOP, seminimalnya
- Inheritance
- Interface dan/atau abstract class
- Polimorfisme
- Mengimplementasikan (minimal 1) design pattern
- Mengimplementasikan (minimal 1) prinsip SOLID
Tugas ini sangat membebaskan kalian untuk berkreasi. Konsep-konsep lain yang kalian gunakan dan keunikan program akan sangat dihargai dan dihitung sebagai bonus nilai (jangan lupa tulis di penjelasan program). Silakan berkreasi! :D
- Stream API dan/atau functional programming
- Multilevel inheritance
- Interactive program (Menerima input dan mengeluarkan output sesuai input)
Selain membuat program, kalian perlu menuliskan penjelasan program kalian, dengan seminimalnya berisikan
- Deskripsi program
- Penjelasan design pattern yang dipilih
- Letak implementasi design pattern tersebut
- Alasan pemilihan design pattern tersebut
- Cara menjalankan program
- Versi bahasa dan dependency (jika ada) yang digunakan
- Konsep-konsep lain yang kalian gunakan dan keunikan program (jika ada)
- Pengumpulan tugas ini mirip dengan tugas sebelumnya.
- Fork ke repository github kalian masing - masing
- Buka repository pada repo yang telah di fork sebelumnya
- Clone repository tersebut
- Buat program sesuai deskripsi di atas di dalam folder dengan format
Nama_Univ
- Tulis penjelasan program kalian pada file
README.md
di dalam folder tersebut - Add folder tersebut ke dalam staging
- Letakkan folder tersebut sejajar dengan file README.md
- Setelah itu push kembali ke repository kalian
- Pull request kedalam repository GDSC yang sudah anda fork tadi
- Isi judul pull request dengan "Hands on OOP submission by < Nama kalian >"
Tidak semua bahasa pemrograman dapat mengimplementasikan OOP. Untuk tugas ini, ada bahasa yang dapat digunakan dan tidak dapat digunakan.
Selain bahasa di bawah ini, kalian dapat me-request bahasa lain, dengan persetujuan tim kurikulum GDSC ITB
- C++
- Java
- Kotlin
- Typescript
- Go (Golang)
- C#
Karena keterbatasan di bahasa-bahasa berikut, bahasa di bawah ini tidak digunakan di tugas ini
- Python
- PHP
- C
- Kumpulkan link github fork repository dan link pull request kalian ke gform yang dibagikan
- Jumat, 27 Januari 2023, pukul 23.59