OOP Java

6
OOP Java OOP Java 04 Tugas Array & String 04 Tugas Array & String

description

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 - PowerPoint PPT Presentation

Transcript of OOP Java

Page 1: OOP Java

OOP JavaOOP Java

04 Tugas Array & String04 Tugas Array & String

Page 2: OOP Java

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)

Page 3: OOP Java

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)

Page 4: OOP Java

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

Page 5: OOP Java

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.

Page 6: OOP Java

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)