Sebuah gudang besar ingin membuat sistem pengelolaan stok barang, supplier, dan transaksi masuk-keluar barang. Buatlah program Python yang menerapkan konsep-konsep OOP.
Spesifikasi:
Kelas Barang:
Buat kelas Barang dengan atribut id_barang, nama, kategori, dan stok.
Gunakan metode tambah_stok(jumlah) dan kurangi_stok(jumlah) untuk mengatur stok barang.
Kelas Supplier:
Buat kelas Supplier dengan atribut nama, kontak, dan daftar_barang yang disuplai.
Gunakan metode tampilkan_info() untuk menampilkan informasi supplier.
Kelas Transaksi:
Buat kelas Transaksi dengan atribut id_transaksi, barang, jumlah, dan tipe (masuk atau keluar).
Gunakan metode proses_transaksi() untuk menambah atau mengurangi stok barang.
Kelas SistemGudang:
Buat kelas SistemGudang yang memiliki metode untuk menambah barang, menambah supplier, dan mengelola transaksi masuk-keluar barang.
Sistem harus memastikan stok barang tidak negatif setelah transaksi keluar.
Instruksi:
Gunakan prinsip OOP termasuk enkapsulasi, pewarisan, abstraksi, dan polimorfisme pada kelas dan metode yang relevan.
Sistem Pengelolaan Gudang
Sebuah gudang besar ingin membuat sistem pengelolaan stok barang, supplier, dan transaksi masuk-keluar barang. Buatlah program Python yang menerapkan konsep-konsep OOP.
Spesifikasi:
Barang
dengan atributid_barang
,nama
,kategori
, danstok
.tambah_stok(jumlah)
dankurangi_stok(jumlah)
untuk mengatur stok barang.Supplier
dengan atributnama
,kontak
, dandaftar_barang
yang disuplai.tampilkan_info()
untuk menampilkan informasi supplier.Transaksi
dengan atributid_transaksi
,barang
,jumlah
, dantipe
(masuk atau keluar).proses_transaksi()
untuk menambah atau mengurangi stok barang.SistemGudang
yang memiliki metode untuk menambah barang, menambah supplier, dan mengelola transaksi masuk-keluar barang.Instruksi: