Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruangan (Kotlin)


Nama Kelompok :

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.


Fitur Utama

  • 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

Struktur Kelas

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

UML Diagram

Berikut diagram UML dari project:

UML Diagram


Cara Menjalankan

  1. Clone repository

    git clone https://github.com/username/oop-ruangan.git
    cd oop-ruangan
  2. Buka project di IDE Kotlin (disarankan IntelliJ IDEA)

  3. Jalankan fungsi main() untuk melihat contoh penggunaan kelas Ruang, Meja, dan Kursi


Contoh Penggunaan

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()
}

Catatan

  • Menggunakan MutableList untuk menyimpan objek Meja dan Kursi.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages