Tugas
Lakukan
perancangan Class Diagram untuk sistem yang skenario dan sequence diagramnya
telah kalian buat pada praktikum sebelumnya, jika diketahui terdapat
kelas-kelas sebagai berikut: (analisa dimana terjadinya relasi inheritance,
composition, dan
aggregation dan gambarkan diagram yang sesuai!)
Nama Kelas
|
Kelas Induk
|
Attributes
|
Methods
|
MesinATM
|
-
|
- antarmuka : AntarMuka
- modul_kartu : ModulKartu
- autentikator : Autentikator
- dispenser_uang : DispenserUang
|
|
Antarmuka
|
-
|
- nama : string
|
#inputPIN(pin:
string)
#pilihMenu(pilihan
: int)
#pilihOK() #pilihCANCEL()
|
ModulKartu
|
-
|
- nama : string
|
#periksaKartu()
|
Autentikator
|
-
|
- nama : string
|
#verifikasiPIN(pin
: string)
|
DispenserUang
|
-
|
- nama
:string
- stok
:Uang[]
|
#keluarkanUang(ua
ng
: Uang)
|
Uang
|
-
|
- nama :string
- pecahan
:int
|
|
UangDollar
|
Uang
|
||
UangRupiah
|
Uang
|
Percobaan Ke 1 : Menggambar template awal kelas
Terdapat 8 kelas pada tabel. Pertama-tama,gambarkan template kosong untuk setiap kelas dengan menggunakan template “SimpleClass”.
Percobaan Ke 2 : Mengisi daftar methods dan attributes.
Isi daftar methods dan attributes sesuai dengan yang tertera pada
masing- masing kelas. Gunakan“--” untuk mendefinisikan garis pembatas antara
nama kelas, attributes, dan methods.
Lakukan resize pada masing-masing gambar kelas jika diperlukan.
Percobaan 3 : Mengidentifikasi relasi Inheritance
Relasi Inheritance dapat dilihat pada kelas yang
memiliki kelas induk. Dalam hal ini, Uang Dollar dan Uang Rupiah adalah kelas
turunan dari Uang. Gambarkan relasi tersebut dengan menggunakan panah inheritance. Geser posisi kelas jika
diperlukan.
Percobaan 4 : Mengidentifikasi relasiComposition
Relasi Composition dapat dilihat pada kelas
yang memiliki attribute
dengan tipe
dari kelas lainnya, dan secara
proses bisnis, kelas yang ditampung tersebut merupakan bagian(part-of) tak terpisahkan dari kelas penampung. Dalam hal ini, contoh dari
relasi composition
adalah
antara kelas.
Gambarkan relasi tersebut dengan
menggunakan panah composition. Geser posisi kelas jika diperlukan.
Relasi Aggregation dapat dilihat pada kelas yang memiliki attribute dengan tipe dari kelas
lainnya, dan secara proses bisnis, kelas
yang ditampung tersebut bukan merupakan
bagian tak terpisahkan dari kelas penampung,
melainkan kedua kelas dapat berdiri sendiri. Dalam hal ini, contoh
dari relasi composition
adalah
antara kelas DispenserMinuman dan Minuman.
Gambarkan relasi tersebut dengan
menggunakan panah aggregation. Geser posisi kelas jika diperlukan.