Anda di halaman 1dari 2

Java Fundamentals

Bagian 5: 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:
• Input Pemindai/Keyboard (Bagian 5.1)
• Bidang boolean dan operator bagi tiga (Bagian 5.1)

Petunjuk:
1. Buka program inventaris yang dibuat di Bagian 4: Membuat Proyek inventaris

2. Modifikasi kelas ProductTester


a. Tambahkan Pemindai yang dipanggil ke awal metode utama.
b. Buat variabel lokal yang akan menyimpan nilai untuk for setiap atribut class Product. Namai variabel
tempNumber, tempName, tempQty, dan tempPrice.
c. Minta pengguna untuk memasukkan nilai untuk setiap atribut class Product. Minta nama, jumlah, harga, dan
nomor item, simpan nilai dalam variabel lokal sementara yang baru saja Anda buat.
d. Gunakan nilai yang dimasukkan oleh pengguna untuk membuat objek p1. Hal ini berarti Anda akan menggunakan
konstruktor yang mengambil 4 parameter, bukan konstruktor default.

3. Anda akan meminta pengguna untuk menyediakan nilai untuk p2.


a. Gunakan variabel lokal yang sama seperti sebelumnya untuk mendapatkan input dari pengguna untuk
membuat objek p2. Salin dan tempel kode setelah baris yang membuat objek p1.
b. Jalankan program dan identifikasi di mana kesalahan terjadi.
c. Program tidak muncul untuk menanyakan nama untuk sebuah nilai. Ini karena nilai terakhir yang
dimasukkan adalah nilai numerik dan telah meninggalkan beberapa karakter spesial dalam buffer input.
Untuk menghapus buffer input, tambahkan pernyataan berikut sebelum Anda meminta nilai apa pun
untuk p2:
in.nextLine();
Ini mengambil nilai apa pun yang disimpan dalam buffer dan membuangnya akan meninggalkan buffer
kosong.

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.
d. Jalankan program sekarang, seharusnya sekarang sudah bebas kesalahan dan menampilkan semua
nilai termasuk yang dimasukkan pengguna dalam konsol.
e. Tutup objek Pemindai setelah Anda selesai menggunakannya.

4. Anda dapat menandai produk sebagai aktif atau dihentikan. Jika produk dihentikan, berarti sisa persediaan akan
menjadi yang terakhir, dan tidak ada lagi pesanan yang harus dilakukan.
a. Tambahkan bidang instance Boolean ke class Product yang disebut aktif yang memiliki nilai default true.
b. Buat metode getter/setter untuk bidang baru ini.
c. Tambahkan nilai bidang baru ini ke metode toString() sehingga output cocok dengan berikut:
Nomor Item : 1
Nama : Greatest Hits
Jumlah yang tersedia : 25
Harga : 9,99
Status Produk : true

5. Saat Anda menjalankan kode, Anda bisa mendapatkan kembali nilai yang dicetak untuk aktif sebagai true atau
false. Ini tidak ramah pengguna dan akan lebih baik jika output dinyatakan Aktif (true) atau Dihentikan (false).
Tambahkan operator bagi tiga dalam metode toString() untuk mencapai ini.

6. Panggil setter dari class driver dan atur nilai aktif untuk objek p6 sebelum Anda menampilkan nilai ke layar.
Jalankan dan uji kode Anda.

7. Buat metode dalam class Product yang akan menjalankan nilai inventaris untuk setiap item. Gunakan harga
produk yang dikalikan jumlah persediaan untuk menghitung nilai inventaris. Jangan gunakan variabel lokal apa
pun dalam metode ini, cukup kembalikan nilai dalam sebaris kode.

8. Perbarui metode toString() dalam class Product untuk memasukkan panggilan metode ke metode getInventoryValue()
yang baru saja Anda buat sehingga outputnya sebagai berikut:
Nomor Item : 1
Nama : Greatest Hits
Jumlah yang tersedia : 25
Harga : 9,99
Nilai Persediaan : 249,75
Status Produk : true

9. 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. 2

Anda mungkin juga menyukai