Tugas02: Toko Barang Elektronik (revisi 150318_r02).

Kembali ke Wiki

  1. Pak Zaki ingin mempunyai penghasilan sampingan dengan menjual Barang elektronik. Pak Zaki mempunyai Toko yang terdiri dari Gudang, Beranda dan Keranjang Belanja.
  2. Setiap Barang yang dijual akan mempunyai Jenis, Merek, Nomor Seri, Warna, Deskripsi dan Harga, dimana semuanya adalah teks kecuali Harga adalah angka. List Barang yang tersedia akan disimpan di Gudang, beserta dengan informasi list Jumlah tiap Barang. Selain informasi barang dan jumlahnya, Gudang sendiri akan mempunyai informasi Alamat dan Nomor Telepon.
  3. Pak Zaki kemudian menjual barang - barang tersebut melalui Beranda. Setiap pelanggan yang ingin membeli harus mengunjungi Beranda yang kemudian akan menampilkan pesan selamat datang berikut dengan Alamat dan Nomor Telepon dari Gudang. Beranda kemudian menanyakan Nama, Alamat dan Nomor Telepon pelanggan yang akan disimpan di Keranjang Belanja. Setelah diminta datanya, pelanggan akan disuguhi menu Beranda, yaitu:
    1. Lihat Daftar barang. Dengan memilih menu ini pelanggan dapat menampilkan daftar barang yang tersedia di Gudang dengan jumlah stok nya.
    2. Pesan barang. Dengan memilih menu ini pelanggan dapat menuliskan nomor pilihan barang dan jumlah pembeliannya. Barang yang dituliskan nomornya beserta jumlahnya akan dimasukkan ke Keranjang Belanja dan mengurangi stok barang tersebut di Gudang. Hal ini tentu berarti jika pelanggan meminta barang dengan jumlah yang melebihi persediaan Gudang, atau meminta barang yang tidak tersedia di Gudang, permintaan tersebut akan ditolak. Pelanggan dapat mengisi -1 jika dia tidak ingin memesan apapun dan kembali ke menu utama.
    3. Lihat Keranjang Belanja. Dengan memilih menu ini pelanggan dapat melihat dia sudah membeli barang apa saja beserta jumlahnya.
    4. Batalkan pembelian. Dengan memilih menu ini pelanggan dapat menuliskan nomor pilihan barang yang akan dia batalkan, atau -1 jika dia tidak ingin membatalkan apapun dan kembali ke menu utama.
    5. Check out. Dengan memilih menu ini pelanggan akan membayar belanjaannya. Daftar belanjaan pelanggan kemudian akan ditampilkan dengan format "Jenis Merek Nomor Seri - jumlah - harga". Total nilai belanja pelanggan juga akan dihitung secara rekursif dan ditampilkan di bawah daftar belanjaan. Pelanggan kemudian dapat memilih untuk membayar secara tunai atau kredit, dan setelah memilih metode pembayaran pelanggan dapat meninggalkan Beranda dan Beranda siap menerima pelanggan baru.
  4. Pak Zaki juga berpesan bahwa toko ini adalah untuk umum bukan hanya untuk mahasiswa Ilmu Komputer sehingga nomor daftar yang ditampilkan dan dipilih di manapun selalu dimulai dari nomor 1 bukan 0.
  5. Pak Zaki kemudian menawarkan kepada anda semua untuk mencoba membuat Program yang memenuhi kebutuhan Pak Zaki di atas dengan imbalan nilai bagi yang berhasil membuatnya.
  6. Pak Zaki juga menawarkan tambahan bonus bagi yang bisa memberikan fitur lebih di dalam programnya, misalnya:
    1. Menu berjenjang. Ketika pelanggan memilih menu Lihat Daftar Barang, yang ditampilkan hanyalah data inti setiap barang, yaitu "Jenis Merek Nomor Seri", contohnya "Laptop Lenovo LAP123LE". Setelah menampilkan daftar data inti semua barang yang tersedia, pelanggan dapat memilih barang mana yang akan ditampilkan detilnya secara lengkap, atau mengisi -1 jika ingin kembali ke menu utama.
    2. Daftar teratur. Ketika pelanggan menampilkan daftar barang baik di Lihat Daftar Barang ataupun Lihat Keranjang Belanja, daftar barang yang ditampilkan sudah diatur menurut jenisnya, jadi misalnya akan ditampilkan semua jenis Kamera terlebih dahulu, lalu semua jenis Handphone dst.
    3. Menu berjenjang 2. Ketika pelanggan memilih menu Lihat Daftar Barang, yang ditampilkan hanyalah semua Jenis barang yang ada di Gudang dan opsi melihat semua barang. Pelanggan kemudian dapat memilih satu jenis barang dan daftar barang dengan jenis tersebut akan ditampilkan di layar, atau memilih opsi melihat semua barang dan semua jenis barang akan ditampilkan di layar.
    4. Membuat comment yang bersesuaian dengan fungsi kelas, field dan method yang anda buat sehingga bisa di-generate javadoc-nya.
    5. Dan lain - lain sesuai kreativitas anda.
  7. Jangan lupa untuk desain kelas - kelas yang anda buat sesuai prinsip OOP lalu mengelompokkannya ke dalam package yang sesuai. Anda bebas membuat kelas - kelas tambahan selama kelas yang dibutuhkan dalam soal ini sudah dibuat.
  8. Untuk membantu anda, sebuah kelas RandomGenerator.java, RandomGenerator.class serta Javadoc RandomGenerator yang bersesuaian telah diberikan. Ekstrak berkas Javadoc RandomGenerator dan buka dokumentasi RandomGenerator di browser anda dengan membuka berkas index.html. Pelajari guna kelas RandomGenerator sehingga anda bisa meletakkan kelas ini di package yang tepat dan menggunakannya untuk mengisi populasi daftar barang dan jumlahnya di Gudang anda.
  9. Archive semua source hasil pekerjaan kalian lengkap dengan struktur package-nya menjadi berkas KELAS-NPM-Tugas02.zip atau KELAS-NPM-Tugas02.tar dan kumpulkan di Scele.
  10. Selamat mengerjakan!

Kembali ke Wiki

RandomGenerator.class (3.45 KB) Ramot Stephanus Sihombing rast20, 19/03/2015 01:40

Javadoc RandomGenerator.zip (26.9 KB) Ramot Stephanus Sihombing rast20, 19/03/2015 01:40

RandomGenerator.java Magnifier (3.95 KB) Ramot Stephanus Sihombing rast20, 30/03/2015 12:47