Anda di halaman 1dari 4

• Source Code

package Satu;

public class Produk {


private String kodeProduk;
private String namaProduk;
private double harga;

public Produk(String kodeProduk, String namaProduk, double harga)


{
this.kodeProduk = kodeProduk;
this.namaProduk = namaProduk;
this.harga = harga;
}

public String getInfoProduk() {


return "Kode Produk: " + kodeProduk +
"\nNama Produk: " + namaProduk +
"\nHarga: Rp." + harga;
}

public double getHarga() {


return harga;
}
}
package Dua;
import Satu.Produk;

public class Pemesanan {


private String kodePesanan;
private Produk produk;
private int jumlah;

public Pemesanan(String kodePesanan, Produk produk, int jumlah) {


this.kodePesanan = kodePesanan;
this.produk = produk;
this.jumlah = jumlah;
}

public double getTotalHarga() {


return produk.getHarga() * jumlah;
}
}
package Tiga;
import Satu.Produk;
import Dua.Pemesanan;

public class Main {


public static void main(String[] args) {
Produk produk = new Produk("021", "Ale ale", 5000);
Pemesanan pemesanan = new Pemesanan("P021", produk, 2);

System.out.println("Informasi Pemesanan:");
System.out.println(produk.getInfoProduk());
System.out.println("Total Harga: Rp." +
pemesanan.getTotalHarga());
}
}

• Output
• Analisa
Program tersebut menggunakan inputan dari keyboard. Program ini
terdiri dari tiga bagian yaitu `Satu`, `Dua`, dan `Tiga`.

Di bagian `Satu`, terdapat class `Produk` yang digunakan untuk


menyimpan informasi produk seperti kode produk, nama produk, dan
harga. Informasi produk bisa diperoleh melalui method `getInfoProduk()`.
Harga produk hanya bisa diakses melalui method `getHarga()`.

Di bagian `Dua`, terdapat class `Pemesanan` yang digunakan untuk


membuat pemesanan produk. Class ini memiliki atribut kode pesanan,
produk yang dipesan, dan jumlah pesanan. Method `getTotalHarga()`
digunakan untuk menghitung total harga pemesanan.

Di bagian `Tiga`, program menggabungkan package `Satu` dan `Dua`.


Program ini menerima inputan seperti kode pesanan, kode produk, jumlah
pesanan, dan harga produk. Informasi pemesanan dan total harga kemudian
ditampilkan di layar.

Keseluruhan program ini menggunakan package, class, dan access


modifier untuk memisahkan dan mengatur bagian-bagian yang berbeda.
Program ini juga memanfaatkan konsep enkapsulasi dengan menggunakan
access modifier seperti private, public, dan default untuk mengatur akses
ke atribut dan method tertentu.

Dengan struktur yang baik, program ini memudahkan pengorganisasian


kode dan memisahkan fungsionalitas. Hal ini memungkinkan perubahan
atau penambahan fitur lebih mudah dilakukan, serta memudahkan kerja
tim dalam mengembangkan bagian-bagian program secara terpisah.

Anda mungkin juga menyukai