SEGALA SESUATU AWALI DENGAN BISMILLAH...

Minggu, 17 April 2011

JAVA_MiniMarket

okay deh....tugas buat Java lagi...Hari kamis bapak nya nerangin tentang codingan yang akan kami buat. Yah seperti biasa, Bapak nya perlu energi banyak buat nerangin coding minimarket ini. 1 jam lebih kami mengcoding sambil dibantu asprak nya, untung asprak nya baik hati n g sombong(hmmm). Ada yang sudah selesai, namun q liad masih banyak yang kurang.Akhirnya, seperti biasa, dilanjutin dirumah. Lebih bagus kalau pake inputan dari user, namun g juga gpp.

Tentang mini market yang awalnya qita menambah stok barang 100 coco crunch dan 1000 snickers. Lalu ada yang membeli(transaksi) yang pertama 20 coco crunch. lalu transaksi yang ke-2 30 coco crunch juga. Transaksi ke-3 200 snickers dan ke-4 300 snickers. Transaksi ke-5 80 coco crunch dan ke-6 30. Karena transaksi ke-1 dan ke-2 sudah diambil stok 50 coco crunch, jadi yang tersedia hanya 50 coco crunch. Sehingga transaksi ke-5 gagal dan mengoutput kan "Stok hanya tersedia 50".Stelah itu, mua stok ditampilin(stok opname).

Q mulai ngerjain malam minggu jam7, soalnya hari2 kemarin quis. Awalnya bingung...namun, karena punya teman2 yang baik hati, minta kesana kemari deh...tapi bukan berarti coppas, soalnya q cuma liad2 punya temen q terus q lanjutin codingan q. Awalnya 10 eror, diperbaikin jadi 12 eror, diperbaikin lagi jadi 2 eror..(huft..bkin jengkel). Mulai dari sekitar jm10 lebih sampai 11..pusing merbaikin 2 eror tadi.Ya Allah.......bilang nya sih constructor yang di class Barang, tapi q liad sama dengan yang class SuperMiniMarket. Bener2 bikin q pusing deh..soalnya q yakin kalau constructornya tu dah sama. Karena udah mentok, akhirnya tanya dengan teman (ery n Irwan),q kirim lewat email n 30 menit kemudian...........

plend q (irwan) dikit ngomel...soalnya q kurang teliti di class Barang nya....saat q liad dengan seksama n penuh perhatian.....Masyaallah.......Astagfirullahaldzim.......ukey, q akui q kurang teliti. Thanks to Irwan...seharusnya di class Barang tu "public Barang(....."...tapi q nulis nya "public void Barang(..." yaiyalah erorrrrrrrrrr......plis deh unnich, teliti dikit napa???


Lansung z deh ke coding nya n kalau ingat saat itu....g mau terulang lagi n lebih teliti..

class Barang
{
private String kode;
private String nama;
private double harga;
private int jmlStok;

public Barang(String kode, String nama, double harga,int jmlStok)
{
this.kode=kode;
this.nama=nama;
this.harga=harga;
this.jmlStok=jmlStok;
}
public String getKode()
{
return kode;
}
public String getNama()
{
return nama;
}
public double getHarga()
{
return harga;
}
public int getJmlStok()
{
return jmlStok;
}
public void setHarga(double harga)
{
this.harga=harga;
}
public void setJmlStok(int jmlStok)
{
this.jmlStok=jmlStok;
}
public void DisplayData()
{
System.out.println("\n");
System.out.println("_________ DATA BARANG ___________");
System.out.println("\n");
System.out.println("kode = "+getKode());
System.out.println("Nama Barang = "+getNama());
System.out.println("Harga = "+getHarga());
System.out.println("Jumlah Stok = "+getJmlStok());
System.out.println("\n");
}
}
class Transaksi
{
private double totalHarga;
private int totalBrg;
private Barang brg;
private int jml;



public Transaksi(Barang brg)
{
this.brg=brg;
}

public void tambahTransaksi(int jml)
{

if(brg.getJmlStok()>=jml)
{

this.totalBrg=this.totalBrg+jml;
System.out.println("Tambah "+jml);
brg.setJmlStok(brg.getJmlStok()-jml);
this.totalHarga=totalBrg*brg.getHarga();
}
else
{
System.out.println("\n");
System.out.println("Tambah "+jml);
System.out.println("tidak mencukupi,Hanya tersedia "+brg.getJmlStok());
}
}
public void cetakTransaksi()
{

System.out.println("kode = "+brg.getKode());
System.out.println("Nama Barang = "+brg.getNama());
System.out.println("Jumlah = "+totalBrg);
System.out.println("Total Harga = "+totalHarga);
System.out.println("\n");

}

}
class SuperMiniMarket
{
private Barang brg1;
private Barang brg2;


public static void main(String[] args)
{
SuperMiniMarket jln=new SuperMiniMarket();
jln.runThis();
}
public void runThis()
{

Barang brg1=new Barang("X1","koko crunch",28000,100);
brg1.DisplayData();
Barang brg2=new Barang("X2","Snickers",8000,1000);
brg2.DisplayData();
System.out.println("_____________ TRANSAKSI ________________");
Transaksi t=new Transaksi(brg1);
t.tambahTransaksi(20);
t.tambahTransaksi(30);
t.cetakTransaksi();


Transaksi t2=new Transaksi(brg2);
t2.tambahTransaksi(200);
t2.tambahTransaksi(300);
t2.cetakTransaksi();

t.tambahTransaksi(80);
t.cetakTransaksi();
t.tambahTransaksi(30);
t.cetakTransaksi();


//yg opname
System.out.println("\n");
System.out.println("++++++++ Stok Opname ++++++++");
System.out.println("kode = "+brg1.getKode());
System.out.println("Nama = "+brg1.getNama());
System.out.println("Harga = "+brg1.getHarga());
System.out.println("Jumlah Stok = "+brg1.getJmlStok());

System.out.println("\n");
System.out.println("kode = "+brg2.getKode());
System.out.println("Nama = "+brg2.getNama());
System.out.println("Harga = "+brg2.getHarga());
System.out.println("Jumlah Stok = "+brg2.getJmlStok());

}
}

Coding ini belum inputan dari user...jadi langsung muncul gitu di cmd..
Selamat Mencoba yach...^+^

0 komentar:

Posting Komentar