OOP Java
description
Transcript of OOP Java
OOP JavaOOP Java
04 Tugas Array & String04 Tugas Array & String
1.1. Buatlah program penjualan barang untuk sebuah Buatlah program penjualan barang untuk sebuah supermarket, dengan kelas-kelas sebagai berikut supermarket, dengan kelas-kelas sebagai berikut (buat juga kelas test untuk masing-masing kelas) :(buat juga kelas test untuk masing-masing kelas) :
BarangBarang PenjualanPenjualan PengadaanPengadaan
Barang
+kode : String+nama : String+harga : float+jml_stock : int
+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 init() digunakan untuk inisialisasi jml stock & harga barangbarang
barang_masuk() & barang_keluar() akan menambah barang_masuk() & barang_keluar() akan menambah atau mengurangi stock barang sebanyak jumlah yg atau mengurangi stock barang sebanyak jumlah yg diperoleh dari parameternyadiperoleh dari parameternya
cek stock bernilai benar jika stock yg ada >= jumlah cek stock bernilai benar jika stock yg ada >= jumlah yg dicek (dari parameter)yg dicek (dari parameter)
Penjualan
+jml_jual : int[]+idx_brg : int[]+persen_discount : float+total_penjualan : float
+hitung_rp_disc() : float
Penjualan : kelas yg menangani penjualan pada seorang konsumen Penjualan : kelas yg menangani penjualan pada seorang konsumen (1 struk tertentu), 1 struk bisa berisi beberapa item barang(1 struk tertentu), 1 struk bisa berisi beberapa item barang
jml_jual : jumlah barang yg dibeli oleh konsumen untuk masing-jml_jual : jumlah barang yg dibeli oleh konsumen untuk masing-masing barangmasing barang
idx_brg : indeks (pengganti kode supaya mudah) masing2 barang idx_brg : indeks (pengganti kode supaya mudah) masing2 barang yg dibeli konsumenyg dibeli konsumen
persen_discount : jumlah discount yg ditentukan dari persen_discount : jumlah discount yg ditentukan dari total_penjualan, sbb :total_penjualan, sbb : total_penjualan >= 100000 : 5%total_penjualan >= 100000 : 5% total_penjualan >= 500000 : 10%total_penjualan >= 500000 : 10% total_penjualan >= 1000000 : 15%total_penjualan >= 1000000 : 15%
total_penjualan : total penjualan pada seorang konsumen (1 struk)total_penjualan : total penjualan pada seorang konsumen (1 struk)
Pengadaan
+jml_beli : int[]+idx_brg : int[]+nama_supplier : String[]+total_pembelian : float
jml_beli : jumlah barang yg dibeli dari jml_beli : jumlah barang yg dibeli dari supplier untuk masing-masing barangsupplier untuk masing-masing barang
idx_brg : indeks (pengganti kode idx_brg : indeks (pengganti kode supaya mudah) masing2 barang yg supaya mudah) masing2 barang yg dibeli dari supplierdibeli dari 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 bertipe Barang yg dipakai oleh kelas Penjualan & Pembelianbrg : array bertipe Barang yg dipakai oleh kelas Penjualan & Pembelian jual : array dari objek kelas Penjualanjual : array dari objek kelas Penjualan beli : array dari objek kelas Pengadaanbeli : array dari objek kelas Pengadaan menu() : menampilkan menu, meminta masukkan apakah akan menu() : menampilkan menu, meminta masukkan apakah akan
melakukan Pembelian / Penjualanmelakukan Pembelian / Penjualan Menu terdiri dari : [1] Menampilkan data Barang, [2] Penjualan, [3] Lihat Menu terdiri dari : [1] Menampilkan data Barang, [2] Penjualan, [3] Lihat
Penjualan (1 struk), [4] Laporan Penjualan (semua), [5] Pengadaan, [6] Penjualan (1 struk), [4] Laporan Penjualan (semua), [5] Pengadaan, [6] Lihat Pengadaan (1 struk), [7] Laporan Pengadaan (semua), [8] Selesai Lihat Pengadaan (1 struk), [7] Laporan Pengadaan (semua), [8] Selesai
tampil_brg() menampilkan daftar barang yg akan dibeli dari supplier atau tampil_brg() menampilkan daftar barang yg akan dibeli dari supplier atau akan dibeli oleh konsumenakan dibeli oleh konsumen
pilih_brg() memilih barang yg mau dibeli / dijual (input kode barang, pilih_brg() memilih barang yg mau dibeli / dijual (input kode barang, output index barang di array brg)output index barang di array brg)
transaksi_penjualan() : penjualan barang ke konsumentransaksi_penjualan() : penjualan barang ke konsumen transaksi_pengadaan() : pembelian barang dari supplier.transaksi_pengadaan() : pembelian barang dari supplier.
Semuanya menjadi 7 kelas :Semuanya menjadi 7 kelas : Barang & TestBarangBarang & TestBarang Penjualan & TestPenjualanPenjualan & TestPenjualan Pengadaan & TestPengadaanPengadaan & TestPengadaan Supermarket (test gabungan semuanya)Supermarket (test gabungan semuanya)