Albet Michael Kristian - 235314177
Yosafat Mauli Manurung - 235314162
Sistem ini memodelkan ruangan beserta meja dan kursi menggunakan prinsip Object-Oriented Programming (OOP) di Kotlin. Project ini cocok untuk simulasi pengelolaan ruang belajar, kantor, auditorium, atau ruang pertemuan.
- Menambahkan meja ke dalam ruangan
- Menambahkan kursi ke dalam ruangan
- Menampilkan daftar meja yang tersedia
- Menampilkan daftar kursi yang tersedia
- Menyimpan atribut fisik ruangan seperti panjang, lebar, tinggi
- Menyimpan jumlah viewer (layar) dan AC di ruangan
| Kelas | Deskripsi |
|---|---|
Meja |
Merepresentasikan meja dengan atribut: - panjang: Int → panjang meja (cm) - lebar: Int → lebar meja (cm) - tinggi: Int → tinggi meja (cm) - kapasitas: Int → jumlah orang yang dapat duduk di meja |
Kursi |
Merepresentasikan kursi dengan atribut: - panjang: Int → panjang kursi (cm) - lebar: Int → lebar kursi (cm) - tinggi: Int → tinggi kursi (cm) - tipe: String → jenis kursi (misal "Kayu", "Plastik", "Empuk") |
Ruang |
Merepresentasikan ruangan fisik yang dapat menampung meja dan kursi, dengan atribut: - panjang: Int → panjang ruangan (cm) - lebar: Int → lebar ruangan (cm) - tinggi: Int → tinggi ruangan (cm) - viewer: Int → jumlah layar/monitor dalam ruangan - ac: Int → jumlah AC di ruangan Kelas ini memiliki dua list internal: listMeja dan listKursi untuk menyimpan objek Meja dan Kursi. Fungsi utama: - tambahMeja(meja: Meja) → menambahkan meja ke ruangan - tambahKursi(kursi: Kursi) → menambahkan kursi ke ruangan - tampilMeja() → menampilkan semua meja dalam ruangan - tampilKursi() → menampilkan semua kursi dalam ruangan |
Berikut diagram UML dari project:
-
Clone repository
git clone https://github.com/username/oop-ruangan.git cd oop-ruangan -
Buka project di IDE Kotlin (disarankan IntelliJ IDEA)
-
Jalankan fungsi main() untuk melihat contoh penggunaan kelas Ruang, Meja, dan Kursi
fun main() {
// Membuat objek Ruang dengan ukuran fisik dan fasilitas
val ruang = Ruang(panjang = 500, lebar = 400, tinggi = 300, viewer = 2, ac = 1)
// Menambahkan meja
ruang.tambahMeja(Meja(1, panjang = 120, lebar = 60, tinggi = 75, kapasitas = 4))
ruang.tambahMeja(Meja(2, panjang = 150, lebar = 70, tinggi = 75, kapasitas = 6))
// Menambahkan kursi
ruang.tambahKursi(Kursi(1, panjang = 40, lebar = 40, tinggi = 90, tipe = "Kayu"))
ruang.tambahKursi(Kursi(2, panjang = 45, lebar = 45, tinggi = 95, tipe = "Plastik"))
// Menampilkan daftar meja dan kursi
ruang.tampilMeja()
ruang.tampilKursi()
}- Menggunakan MutableList untuk menyimpan objek Meja dan Kursi.
