Tadi malem, saya sempet main2 ke kaskus sub forum programming,saya tertarik di tret tentang java di sana. Langsung saya buka deh halaman terakhirnya, di salah satu post ada yang bertanya tentang program toko susu sederhana yang dibangun dengan java. Berikut persoalannya :
1. Jenis susu diinput diinput berdasarkan kode yang sudah ditentukan, yaitu :
1. Jika kode 1 adalah Dancow
2. Jika kode 2 adalah Bendera
3. Jika kode 3 adalah SGM
2. Ukuran kaleng susu diinput berdasarkan kode yang sudah ditentukan.
1. Jika kode “kcl” adalah Kecil
2. Jika kode “sdg” adalah Sedang
3. Jika kode “bsr” adalah Besar
3. Ukuran kaleng susu diinput berdasarkan kode yang sudah ditentukan.JENIS SUSU HARGA BERDASARKAN UKURAN KALENG SUSU
KECIL SEDANG BESAR
DANCOW 25000 20000 15000
BENDERA 20000 17500 13500
SGM 22000 18500 15000* Proses yang dilakukan untuk mendapatkan Total Pembayaran Total Bayar = Harga Susu per ukuran dan Jenis dikali dengan banyak beli
* Tampilan Layar Masukkan dan Keluaran yang diinginkan sebagai berikut :TOKO KELONTONG KERONCONGAN
——————————–1. Susu Dancow
1. Ukuran Kecil
2. Ukuran Sedang
3. Ukuran Besar
2. Susu Bendera
1. Ukuran Kecil
2. Ukuran Sedang
3. Ukuran Besar
3. Susu SGM
1. Ukuran Kecil
2. Ukuran Sedang
3. Ukuran BesarMasukan Merk Susu [1 | 2 | 3] : ….
Masukan Ukuran Kaleng [kcl | sdg | bsr] : ….Harga Satuan Barang Rp. …. [tampil harga satuan]
Jumlah Yang dibeli : …
Harga Yang Harus dibayar Sebesar Rp. [ hasil proses]
Akhirnya saya memutuskan bwt ngerjain persoalan ini,,hehe iseng aja sih sebenernya
.
Ok , kita mulai saja .Saya berasumsi kalau stock susu bisa ditambah . Untuk pemecahan masalah ini dengan OOP saya bwt 3 class disini.yaitu main,toko,dan susu.
Di class susu , ada atribut nama susu dan ukuran yang tersedia
dalam kecil sedang dan besar. Class toko mempunyai hubungan agregasi dengan class susu. Jadi , di toko akan ada banyak susu (dalam kasus ini saya batasi sampai 100 ).Di class toko ini pula saya beri method untuk perhitungan harga total pembelian susu.
Pada class main , saya bwt objek baru yaitu s1,s2,s3 di class susu dengan parameter sesuai persoalan.
Berikut adalah codenya :
class main :
/** To change this template, choose Tools | Templates* and open the template in the editor.*/package kelontong;
import java.util.Scanner; /**
*
* @author ACER ONE
*/
public class Main { /**
* @param args the command line arguments
*/
public static void main(String[] args) {
/*DANCOW 25000 20000 15000
BENDERA 20000 17500 13500
SGM 22000 18500 15000*/
Scanner sc = new Scanner(System.in);
int pil,jumlah;
String size;
Toko k = new Toko();
Susu s1 = new Susu(“Dancow”,25000,20000,15000);k.addSusu(s1);
Susu s2 = new Susu(“Bendera”,20000,17500,13500);k.addSusu(s2);
Susu s3 = new Susu(“SGM”,22000,18500,15000);k.addSusu(s3); System.out.println(“TOKO KELONTONG KERONCONGAN”);
System.out.println(“————————–”);
for (int x=0;x<k.jumlahsusu;x++){
System.out.println(x+1+”.”+k.getSusu(x).getNama());
System.out.println(“\t1.Kecil”);
System.out.println(“\t2.Sedang”);
System.out.println(“\t3.Besar”); } System.out.print(“Masukkan merek susu [1|2|3] : “);pil=sc.nextInt();
System.out.print(“Masukkan ukuran kaleng [kcl|sdg|bsr] :”);size=sc.next();
System.out.println(“Harga satuan barang = Rp. “+k.getSusu(pil-1).getHarga(size));
System.out.print(“Jumlah yang dibeli : “);jumlah=sc.nextInt();
System.out.println(“Harga Yang Harus dibayar Sebesar Rp.”+k.hitungHarga(k.getSusu(pil-1),size, jumlah)); } }
class susu :
package kelontong; /**
*
* @author ACER ONE
*/
public class Susu { int harga,kecil,sedang,besar;
String nama; public Susu (String name,int kcl,int sdg,int bsr){
nama = name;
kecil = kcl;
sedang = sdg;
besar = bsr; } public int getHargaKecil(){
return kecil;
} public int getHargaBesar(){
return besar;
} public int getHargaSedang(){
return sedang;
} public String getNama(){
return nama;
} public int getHarga(String size){
if (size.equals(“kcl”)){
harga=getHargaKecil();
}
if (size.equals(“bsr”)){
harga=getHargaBesar();
}
if (size.equals(“sdg”)){
harga=getHargaSedang();
}
return harga;
} }
class toko :
/** To change this template, choose Tools | Templates* and open the template in the editor.*/package kelontong; /**
*
* @author ACER ONE
*/
public class Toko { int jumlahsusu = 0;
Susu[] t = new Susu[100];
int totalharga;
public void addSusu(Susu s){
t[jumlahsusu]=s;
jumlahsusu++;
}
public int getJumlahSusu(){
return jumlahsusu;
} public Susu getSusu(int x){
return t[x];
} public int hitungHarga(Susu s,String ukuran,int jumlah){
totalharga=s.getHarga(ukuran)*jumlah;
return totalharga; }
}
Begitulah kira2 solusinya , semoga bermanfaat
*diambil dari postingan saya sendiri di sana

bang serabicoklat ya
hohohoho