60 likes | 255 Views
OOP Java. 04 Tugas Array & String. Barang. +kode : String +nama : String +harga : float +jml_stock : int. Buatlah program penjualan barang untuk sebuah supermarket, dengan kelas-kelas sebagai berikut ( buat juga kelas test untuk masing-masing kelas ) : Barang Penjualan
E N D
OOP Java 04 Tugas Array & String
Barang +kode : String +nama : String +harga : float +jml_stock : int • Buatlah program penjualanbaranguntuksebuah supermarket, dengankelas-kelassebagaiberikut (buatjugakelas test untukmasing-masingkelas) : • Barang • Penjualan • Pengadaan +init(String kode, String nama, int pjml, float pharga) : void +barang_masuk(int) : void +barang_keluar(int) : void +cek_stock(int) : boolean • init() digunakan untuk inisialisasi jml stock & harga barang • barang_masuk() & barang_keluar() akan menambah atau mengurangi stock barang sebanyak jumlah yg diperoleh dari parameternya • cek stock bernilai benar jika stock yg ada >= jumlah yg dicek (dari parameter)
Penjualan +jml_jual : int[] +idx_brg : int[] +persen_discount : float +total_penjualan : float • Penjualan : kelasygmenanganipenjualanpadaseorangkonsumen (1 struktertentu), 1 strukbisaberisibeberapa item barang • jml_jual : jumlahbarangygdibeliolehkonsumenuntukmasing-masingbarang • idx_brg : indeks (penggantikodesupayamudah) masing2 barangygdibelikonsumen • persen_discount : jumlah discount ygditentukandaritotal_penjualan, sbb : • total_penjualan >= 100000 : 5% • total_penjualan >= 500000 : 10% • total_penjualan >= 1000000 : 15% • total_penjualan : total penjualanpadaseorangkonsumen (1 struk) +hitung_rp_disc() : float
Pengadaan +jml_beli : int[] +idx_brg : int[] +nama_supplier : String[] +total_pembelian : float • jml_beli : jumlahbarangygdibelidari supplier untukmasing-masingbarang • idx_brg : indeks (penggantikodesupayamudah) masing2 barangygdibelidari supplier
Supermarket +brg : Barang[] +jual : Penjualan[] +beli : Pengadaan[] +menu() : int +tampil_brg() : void +pilih_brg(String kode) : int +transaksi_penjualan() : void +transaksi_pengadaan() : void • brg : array bertipeBarangygdipakaiolehkelasPenjualan & Pembelian • jual : array dariobjekkelasPenjualan • beli : array dariobjekkelasPengadaan • menu() : menampilkan menu, memintamasukkanapakahakanmelakukanPembelian / Penjualan • Menu terdiridari : [1] Menampilkan data Barang, [2] Penjualan, [3] LihatPenjualan (1 struk), [4] LaporanPenjualan (semua), [5] Pengadaan, [6] LihatPengadaan (1 struk), [7] LaporanPengadaan (semua), [8] Selesai • tampil_brg() menampilkandaftarbarangygakandibelidari supplier atauakandibeliolehkonsumen • pilih_brg() memilihbarangygmaudibeli / dijual (input kodebarang, output index barangdi array brg) • transaksi_penjualan() : penjualanbarangkekonsumen • transaksi_pengadaan() : pembelianbarangdari supplier.
Semuanyamenjadi 7 kelas : • Barang & TestBarang • Penjualan & TestPenjualan • Pengadaan & TestPengadaan • Supermarket (test gabungansemuanya)