TUGAS 1
Jawaban
1. Dalam kasus yang pertama ini mengunakan konsep Queue ( antrian ) merupakan
interface yang mempresentasikan penambahan dan penghapusan dengan menerapkan konsep
first In First Out (FIFO) yaitu elemen yang pertama masuk dalam antrean, akan menjadi
elemen pertama yang di hapus pada antrean. Dalam queue, ada beberapa operasi yang penting
untuk diperhatikan, antara lain :
enqueue(elemen) : memasukkan elemen ke dalam queue, sama kayak kalau ada orang yang
baru dateng ke teater, pasti dia ada di paling belakang. (Kalau di Java interface namanya
add/offer)
dequeue() : mengambil elemen dari queue, sama kayak kalau beli tiket teater, yang selesai
duluan itu orang yang paling depan. (Kalau di Java interface namanya remove)
peek() : mencari elemen yang berada di paling depan (yang pertama dimasukkan), namun
tidak dikeluarkan.
isFull() : mengecek apakah queue tersebut penuh atau tidak (pada Queue statis yang
diimplementasikan dengan array).
Kita juga dapat mengimplementasikan Queue dengan menggunakan paradigma OOP, seperti
pada stack. Queue dapat diimplementasikan dengan linear array, circular array, array list,
ataupun dengan linked list. Namun, yang akan kita bahas saat ini hanyalah implementasi
dengan linear array dan juga linked list.
2. Pada kasus kedua ini konsep yang tepat iya konsep deque di mana deque mempunyai
kemampuan untuk menambah elemen baik di depan maupun di belakan antrean
dengan demikian oprasi yang di terapkan dalam konsep ini adalah
Soal Nomor 2 :
Di dalam sebuah showroom penjualan mobil, terdapat banyak jenis mobil, yaitu Honda,
Toyota, Suzuki, Mazda, Nissan, dan lainnya.
Ilustrasikan jenis mobil di dalam showroom tersebut ke dalam bahasa pemograman Java
berdasarkan class, anak class, object, dan method, kemudian jelaskan!
Jawaban :
1. Class
Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan
method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari
program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk
menjalankan suatu program.
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.
class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour
dan relasi ke object lain
Sehingga dapat kita tentukan mobil yang di jual dalam showroom tersebut masuk dalam class
kendaran ringan beroda empat.
2. Objek.
Yang dimaksud dengan objek pada java adalah sekumpulan software yang terdiri
dari variable dan method-method yang terkait. Objek juga merupakan benda nyata
yang di buat berdasarkan rancangan yang di definisikan di dalam class
Object adalah instance dari class. Jika class secara umum mepresentasikan (template)
sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Dalam showroom tersebut jenis mobil yang di jual masuk dalam class kendaraan ringan
roda empat sehingga kita dapat menentukn objek jenis mobil yang di jual HONDA,
TOYOTA, SUZUKI, MAZDA, NISSAN dll
3. Method adalah kumpulan program yang mempunyai nama. Method merupakan sarana
bagi programmer untuk memecah program menjadi bagian-bagian yang kecil agar jadi lebih
kompleks sehingga dapat di gunakan berulang-ulang.
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu
object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Contoh, pada
object pear : terdapat method ambilRasa , kupasKulit dan lainlain
Soal No 3 :
Dalam bahasa pemograman Java, terdapat tipe-tipe data primitif. Sebutkan dan jelaskan tipe-tipe
data tersebut disertai dengan contoh penerapan deklarasi pada pemograman Java pada kasus
penjualan buku pada sebuah toko buku!