Anda di halaman 1dari 11

Soal Relasi Kelas – PBO C

PJ Wahyu

1. Anda diminta untuk membuat sebuah program yang dapat mengatur divisi kerja suatu
perusahaan. User akan diminta untuk menginputkan data divisi dan juga data diri setiap
pekerja. CLUE! Soal ini akan menerapkan relasi ASOSIASI, silakan cek video DEMO_RK_2.
Berikut diagram UML Class yang menggambarkan relasi antar kelas, fields, dan methods
yang diperlukan di dalam program.

Divisi
Fields/Methods Fungsi
namaDivisi Menyimpan nama divisi
kantor Menyimpan nama/lokasi kantor
jumlahPekerja Menyimpan jumlah pekerja divisi
pekerja Menyimpan objek kelas “Pekerja” sebagai
array didalam kelas “Divisi”
info() Menampilkan data pada kelas “Divisi”
addPekerja(Pekerja pekerja) Menyimpan objek “pekerja” array ke-sekian
kedalam kelas “Divisi”

Pekerja
Fields/Method Fungsi
nama Menyimpan nama dari pekerja
id Menyimpan id dari pekerja
alamat Meyimpan alamat dari pekerja
info() Menampilkan data pada kelas “Pekerja”
Alur Program
Menu Fungsi
1. Input Divisi Menu untuk menginputkan data divisi.
2. Input Pekerja Menu untuk meninputkan data pekerja. Ketika
mengakses menu ini akan melakukan perulangan
secara otomatis sesuai dengan jumlah pekerja yang
diinputkan pada Menu 1 – Input Divisi. Menu ini
tidak dapat diakses sebelum mengakses Menu 1 –
Input Divisi.
3. List Pekerja Menu untuk menampilkan data divisi dan data
semua pekerja. Menu ini tidak dapat diakses
sebelum mengakses Menu 2 – Input Pekerja.

Main Menu

Menu 1 – Input Divisi


Menu 2 – Input Pekerja
Menu 3 - Output

2. Anda diminta untuk membuat sebua program untuk mencatat daftar buku dari suatu rak
di perpustakaan. User akan diminta untuk menginputkan data perpustakaan, kemudian
menginputkan data rak, dan terakhir meninputkan data buku yang akan didaftarkan
kedalam rak tersebut. CLUE! Soal ini akan menerapkan relasi kelas AGREGASI
(Perpustakaan – Rak) dan relasi kelas ASOSIASI (Rak – Buku). Silaka cek video
DEMO_RK_1 (AGREGASI) dan video DEMO_RK_2 (ASOSIASI) Berikut diagram UML
Class yang menggambarkan relasi antar kelas, fields, dan methods yang diperlukan di
dalam program.
Perpus
Fields/Methods Fungsi
namaP Menyimpan nama perpustakaan di kelas “Perpus”
lantai Menyimpan lokasi lantai dari perpustakaan di kelas
“Perpus”
rak Menyimpan objek kelas “Rak” di dalam kelas “Perpus”
Info() Menampilkan data pada kelas “Perpus”

Rak
Fields/Methods Fungsi
namaRak Menyimpan nama rak di kelas “Rak”
buku Menyimpan objek kelas “Buku” sebagai array
didalam kelas “Rak”
info() Menampilkan data pada kelas “Rak”
addBuku(Buku buku) Menyimpan objek “buku” array ke-sekian kedalam
kelas “Rak”

Buku
Fields/Methods Fungsi
judul Menyimpan judul buku di kelas “Buku”
id Menyimpan id buku di kelas “Buku”
genre Menyimpan genre buku di kelas “Buku”. Genre buku
hanya ada dua yaitu “Fiksi” dan “Non-Fiksi”.
pengarang Menyimpan pengarang buku di kelas “Buku”
tahun Menyimpan tahun terbit buku di kelas “Buku”
info() Menampilkan data pada kelas “Buku”

Alur Program
Menu Fungsi
0. Sebelum muncul Menginputkan nama perpustakaan dan lokasi
main menu lantai
1. Input Rak Menu untuk menginputkan data rak. Menu ini
hanya dapat diakses 1 kali.
2. Tambah Buku Menu untuk menambahkan data 1 buku. Menu ini
dapat diakses berulang kali dan akan terus
menambahkan 1 buku setiap kali diakses. Menu ini
tidak dapat diakses sebelum mengakses Menu 1 –
Input Rak.
3. Info Detail Rak Menu untuk menampilkan data perpus, data rak,
dan data semua buku yang terdaftar. Menu ini
tidak dapat diakses sebelum mengakses Menu 2 –
Tambah Buku.

Main Menu dan Inputan sebelum masuk Main Menu

Menu 1 – Input Rak


Menu 2 – Inputan Tambah Buku (1)

Menu 2 – Inputan Tambah Buku (2)


-
(1) User bisa terus menambahkan buku dengan mengakses menu 2.
(2) Apabila genre yang diinputkan bukan Fiksi/Non-Fiksi maka akan muncul pesan.
Menu 3 – Output
3. Anda diminta untuk membuat sebuah program sederhana yang akan menerima inputan
kemudian menampilkannya. Informasi yang diterima akan disesuaikan kedalam kelas
masing – masing. Program yang akan dibuat adalah informasi detail komputer. CLUE!
Soal ini akan menerapkan relasi kelas KOMPOSISI, silakan cek video DEMO_RK_1.
Berikut diagram UML Class yang menggambarkan relasi antar kelas, fields, dan methods
yang diperlukan di dalam program.

Komputer
Fields/Methods Fungsi
os Menyimpan nama OS di kelas “Komputer”
monitor Menyimpan objek kelas “Monitor” pemain di kelas
“Komputer”
prosesor Menyimpan objek kelas “Prosesor” pemain di kelas
“Komputer”
ram Menyimpan objek kelas “RAM” pemain di kelas
“Komputer”
storage Menyimpan objek kelas “Storage” pemain di kelas
“Komputer”
info() Menampilkan data pada kelas “Komputer”

Alur Program
Menu Fungsi
Tidak ada pilihan menu - Program langsung meminta inputan dari user
berupa data komputer, monitor, processor, ram,
dan storage.
- Setelah selesai input, program akan langsung
menampilkan semua data yang sudah diinputkan.

Tampilan Awal Program

Tampilan Peninputan Data


Tampilan Output

Referensi terkait :

- TEORI RK 1 (AGREGASI DAN KOMPOSISI) :


https://www.youtube.com/watch?v=AHgcgUghMWc&list=PLZJUhv6jjEO-
DmD8MobsxjTrLPHVWhIic&index=4
- TEORI RK 2 (ASOSIASI DAN DEPENDENCY) :
https://www.youtube.com/watch?v=TRmn3URyu2Y&list=PLZJUhv6jjEO-
DmD8MobsxjTrLPHVWhIic&index=5
- REFERENSI BACAAN RELASI KELAS :
https://www.c-sharpcorner.com/UploadFile/ff2f08/association-aggregation-and-
composition/
- CONTOH PROJEK RELASI KELAS:
RK - PBO 22

Anda mungkin juga menyukai