Anda di halaman 1dari 4

Java Fundamentals

Bagian 7 Bagian 1: Membuat Proyek Inventaris


Proyek

Ikhtisar
Proyek ini akan berkembang bersama Anda di kursus Bagian 4, 5, 6, dan 7. Setelah masing-masing bagian, akan hal lain yang
ditambahkan hingga terbentuk aplikasi Java lengkap untuk mengelola Inventaris. Untuk setiap bagian, buat pada bagian terakhir
sehingga baik persyaratan lama dan baru akan terpenuhi. Sertakan semua bagian di dalam paket yang disebut inventory.

Membuat program inventaris yang dapat digunakan untuk rentang produk yang berbeda (cd, dvd, perangkat lunak, dll.)

Topik:
• Memodifikasi program
• Membuat metode Statis (Bagian 7.3)
• Menggunakan parameter dalam metode (Bagian 7.1)
• Mengembalikan nilai dari metode (Bagian 7.1)
• Menambahkan methods(behaviours) ke kelas yang sudah ada (Bagian 7.2)
• Menerapkan antarmuka pengguna (Bagian 5.1, 5.2, 6.2)

Petunjuk:
1. Buka program inventaris yang diperbarui di Bagian 6: Membuat Proyek inventaris.

2. Anda akan memodifikasi kode sehingga class utama tidak akan melakukan pemrosesan apa pun tetapi cukup memanggil
metode statis jika diperlukan.
a. Buat metode statis dalam class ProductTester setelah akhir metode utama yang disebut displayInventory.
Metode ini tidak akan mengembalikan nilai apa pun dan akan menerima susunan produk sebagai parameter.
Ingatlah saat Anda memberikan susunan sebagai parameter, Anda menggunakan nama class sebagai tipe data,
serangkaian tanda kurung kotak kosong lalu nama susunan (ClassName[] arrayName)
b. Salin kode yang menampilkan susunan dari metode utama ke metode displayInventory baru.
c. Saat Anda menghapus kode tampilan dari utama, ganti dengan panggilan metode ke metode displayInventory.
Ingatlah untuk memasukkan daftar argumen yang benar agar cocok dengan daftar parameter di metode yang Anda
panggil.
d. Jalankan dan uji kode Anda
e. Buat metode statis dalam class ProductTester setelah akhir metode utama yang disebut addToInventory.
Metode ini tidak akan mengembalikan nilai apa pun dan akan menerima susunan produk dan pemindai sebagai
parameter.
f. Salin kode yang menambahkan nilai ke susunan dari metode utama ke metode addToInventory baru.
g. Untuk memperbaiki kesalahan yang Anda miliki dalam kode, pindahkan variabel lokal yang diperlukan
(tempNumber, tempName, tempQty, tempPrice) dari metode utama ke bagian atas metode addInventory.

Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang dari pemiliknya masing-masing.
h. Tambahkan panggilan metode dalam utama ke metode addToInventory() di mana Anda menghapus for loop.
i. Jalankan dan uji kode Anda
j. Buat metode dalam ProductTester yang akan mengembalikan nilai bilangan bulat bernama getNumProducts()
yang menerima pemindai sebagai parameter. Pindahkan kode yang mendapatkan jumlah produk maksimum dari
pengguna ke metode ini, masukkan panggilan metode ke metode baru Anda. Anda akan menyimpan nilai yang
dikembalikan dalam variabel maxSize sehingga Anda harus menyatakan 2 dari ini, satu dalam metode utama,
dan satu dalam metode getNumProducts(). Anda dapat menghapus nilai awal dari -1 dari pernyataan dalam
utama.
k. Jalankan dan uji kode Anda

3. Buat dua metode baru di class Product, salah satunya akan memungkinkan pengguna menambahkan ke jumlah unit
yang tersedia (addToInventory), dan satu yang akan memungkinkan pengguna mengurangi jumlah unit yang tersedia
(deductFromInventory). Kedua metode akan menerima parameter (jumlah) yang menampung jumlah item yang akan
ditambah/dikurang. Letakkan ini di bawah konstruktor.

4. Modifikasi class ProductTester sehingga pengguna dapat melihat, memodifikasi, atau menghentikan produk melalui
antarmuka pengguna yang berdasarkan sistem menu.

a. Tampilkan sistem menu yang akan menampilkan opsi dan mengembalikan pilihan menu yang dimasukkan
oleh pengguna.

i. Metode ini akan disebut getMenuOption, kembalikan nilai bilangan bulat dan ambil objek Pemindai
sebagai parameter. Tulis kode di bawah utama.

ii. Menu akan terlihat seperti ini:


1. Lihat Inventaris
2. Tambah Persediaan
3. Kurangi Persediaan
4. Hentikan Produk
0. Keluar
Masukkan opsi menu:
iii. Hanya angka antara 0 dan 4 yang akan diterima, input lain apa pun harus memaksa perintah
kembali kepada pengguna. Ingatlah saat menambahkan pernyataan try catch, Anda harus memulai
variabel ke sesuatu yang akan menggagalkan kondisi while!

b. Buat metode yang akan menampilkan nilai indeks susunan dan nama setiap produk yang memungkinkan
pengguna memilih produk yang mereka ingin perbarui (tambah/kurangi).
i. Metode ini akan disebut getProductNumber, mengembalikan nilai bilangan bulat dan mengambil
susunan produk dan objek Pemindai sebagai parameter. Ini akan memiliki variabel lokal tunggal
bernama bilangan bulat tipe productChoice yang dimulai ke -1. Tulis kode di bawah utama.
ii. FOR loop tradisional harus digunakan untuk menampilkan nilai indeks dan nama produk. Gunakan
panjang susunan untuk mengakhiri loop. Nama untuk setiap produk dapat dinilai melalui metode
getter yang tepat.
iii. Pengguna hanya boleh memasukkan nilai antara 0 dan 1 kurang dari panjang susunan. Semua
input akan memiliki penanganan kesalahan yang tepat.

c. Buat metode yang akan menambahkan nilai persediaan ke setiap produk yang diidentifikasi.
i. Metode ini akan disebut addInventory, tidak memiliki nilai pengembalian dan mengambil susunan

Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang dari pemiliknya masing-masing. 2
produk dan objek Pemindai sebagai parameter. Ini akan memiliki dua variabel lokal bernama
productChoice yang tidak dimulai dan yang lain bernama updateValue yang akan dimulai ke -1.
Kedua variabel lokal akan dapat menyimpan nilai bilangan bulat. Tulis kode di bawah utama.
ii. Tambahkan panggilan metode ke metode getProductNumber yang memberikan parameter benar
dan menyimpan hasil di variabel productChoice.
iii. Pengguna akan diminta dengan pesan “How many products do you want to add?” dan hanya boleh
memasukkan nilai positif 0 dan di atasnya. Semua input akan memiliki penanganan kesalahan yang
tepat dan pesan kesalahan.
iv. Setelah nilai pembaruan valid ditambahkan, level persediaan produk yang dipilih akan diperbarui
melalui metode addToInventory yang Anda buat sebelumnya. Variabel productChoice digunakan
untuk mengidentifikasi nilai indeks produk dalam susunan dan updateValue adalah jumlah
persediaan yang akan ditambahkan.
d. Buat metode yang akan mengurangi nilai persediaan ke setiap produk yang diidentifikasi.
i. Ikuti prosedur yang sama seperti yang sudah Anda lakukan untuk menambahkan persediaan tetapi
namai metode Anda deductInventory. Pembatasan inputnya adalah bahwa nilainya harus 0 atau
lebih besar dan tidak boleh lebih besar dari jumlah persediaan saat ini untuk produk itu. Semua
input akan memiliki penanganan kesalahan yang tepat dan pesan kesalahan. Gunakan metode
deductFromInventory untuk membuat perubahan pada objek produk dalam susunan.
e. Opsi menu terakhir yang diterapkan adalah kemampuan menandai persediaan sebagai dihentikan.
i. Metode ini akan disebut discontinueInventory, tidak memiliki nilai pengembalian dan mengambil
susunan produk dan objek Pemindai sebagai parameter. Ini akan memiliki variabel lokal tunggal
bernama productChoice yang menyimpan nilai bilangan bulat dan tidak perlu dimulai. Tulis kode di
bawah utama.
ii. Tambahkan panggilan metode ke metode getProductNumber yang memberikan parameter benar
dan menyimpan hasil di variabel productChoice.
iii. Sekarang gunakan metode setActive untuk mengatur nilai aktif ke false untuk objek produk yang
dipilih.
f. Sekarang Anda harus membuat metode yang akan menyatukan semuanya.
i. Metode ini akan disebut executeMenuChoice, tidak memiliki nilai pengembalian dan mengambil
pilihan menu, susunan produk, dan objek Pemindai sebagai parameter. Metode ini tidak
memerlukan variabel lokal apa pun. Tulis kode di bawah utama.
ii. Gunakan pernyataan switch untuk menjalankan metode yang telah Anda buat dalam latihan ini.
Untuk setiap pernyataan case, gunakan pernyataan output yang akan menampilkan salah satu judul
berikut sebelum menjalankan metode yang tepat:
Lihat Daftar Produk
Tambah Persediaan
Kurangi Persediaan
Hentikan Persediaan

Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang dari pemiliknya masing-masing. 3
g. Tahap terakhir latihan ini yaitu memperbarui metode utama untuk memanfaatkan fungsionalitas baru. Perbarui
kode sehingga metode utama cocok dengan kode berikut:

h. Jalankan dan uji kode Anda.

5. Simpan proyek Anda.

Hak Cipta © 2022, Oracle dan/atau afiliasinya. Oracle, Java, dan MySQL adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang dari pemiliknya masing-masing. 4

Anda mungkin juga menyukai