60 likes | 217 Views
06 Tugas Praktikum Polymorphism. OOP Java. Pabrik. No. 1. #nama_produk : String #harga : int. +tentukan_harga_jual() : int +toString() : String. Distributor. #wilayah_pemasaran : String #jumlah_salesman : int. +tentukan_harga_jual() : int +toString() : String. Toko. Supermarket.
E N D
06 Tugas Praktikum Polymorphism OOP Java
Pabrik No. 1 #nama_produk : String #harga : int +tentukan_harga_jual() : int +toString() : String Distributor #wilayah_pemasaran : String #jumlah_salesman : int +tentukan_harga_jual() : int +toString() : String Toko Supermarket #alamat : String #alamat : String +tentukan_harga_jual() : int +toString() : String +tentukan_harga_jual() : int +toString() : String
Buatlah kelas-kelas diatas beserta kelas testnya masing-masing, kemudian buat kelas TestProduk yg didalamnya melakukan pembentukan & pengaksesan objek sesuai prinsip polymorphism.
Pada TestProduk harus terdapat :Pabrik pd = new Distributor();Pabrik pt = new Toko();Pabrik ps = new Supermarket();Distributor dt = new Toko();Distributor ds = new Supermarket(); Atribut harga pada kelas Pabrik diisi pada default constructor = 10000, sehingga menjadi harga default untuk semua Kelas. Method tentukan_harga_jual() akan mengambil data dari atribut harga, kemudian menghasilkan harga jualnya sbb: Pabrik : harga jual = 100% * hargaDistributor : harga jual = 200% * hargaSupermarket : harga jual = 300% * harga Toko : harga jual = 400% * harga Method toString akan mengembalikan sebuah String yg berisi gabungan data dari semua atribut
Profit No. 2 +hitung_profit(Pabrik p) : double Tambahkan kelas Profit seperti diatas. Method hitung_profit() digunakan untuk menghitung profit sbb :Pabrik : profit = 40% * harga jualDistributor : profit = 30% * harga jualToko : profit = 20% * harga jualSupermarket : profit = 10% * harga jualKemudian buat kelas TestProduk2 yang digunakan untuk menghitung profit objek-objek dari kelas-kelas yang berbeda .
Buat kelas TestProduk3 yang melakukan seperti pada TestProduk dan TestProduk2 tetapi pembentukan semua objeknya digabung jadi satu array dengan menggunakan heterogeneous array, contoh : Pabrik[] p = new Pabrik[10]; p[0] = new Pabrik(); p[1] = new Distributor(); dst No. 3