Sunday, May 27, 2012

BELAJAR JAVA YUK !!!

Postingan kali ini tentang JAVA, judulnya Keranjang belanja menggunakan JAVA, silahkan co-pas sourcenya di sini :)

Save dengan nama KeranjangBelanja.java


import java.util.ArrayList;
public class KeranjangBelanja{
private ArrayListcart = new ArrayList();
private ArrayListqty = new ArrayList();


public void tambahBarang(Barang barang, int jumlah){
cart.add(barang);
qty.add(Integer.toString(jumlah));
}


public void kurangBarang(Barang barang, int jumlah){
if(cart.contains(barang)){
int temp = Integer.parseInt(qty.get(cart.indexOf(barang)));


if(jumlah>=temp){
qty.remove(cart.indexOf(barang));
cart.remove(barang);
}
else
qty.set(cart.indexOf(barang), Integer.toString(temp - jumlah));
}


else
System.out.println(barang.getNama()+"tidak ada pada cart belanja");
}


public double totalHarga(Barang barang, int jumlah){
return barang.getHarga()*jumlah;
}


public double totalBerat(Barang barang, int jumlah){
return barang.getBerat()*jumlah;
}


public void kosongkan(){
cart.clear();
qty.clear();
}


public String tampilkan(Barang barang){
if(cart.contains(barang)){
return barang + "\nKuantitas: " + qty.get(cart.indexOf(barang)) + "\nTotal Berat: " +totalBerat(barang, Integer.parseInt(qty.get(cart.indexOf(barang)))) +" kg" +"\nTotal Harga:Rp." +(long)totalHarga(barang, Integer.parseInt(qty.get(cart.indexOf(barang))));
}


else
return barang.getNama() + "tidak ada pada cart belanja";
}


public String toString(){
String temp = "Isi Keranjang Belanja: ";


if(cart.isEmpty())
return temp + "-kosong-";
else{
double totalHarga = 0;
double totalBerat = 0;


for(Barang barang : cart){
temp+="\n\n"+tampilkan(barang);
totalHarga+=totalHarga(barang, Integer.parseInt(qty.get(cart.indexOf(barang))));
totalBerat+=totalBerat(barang, Integer.parseInt(qty.get(cart.indexOf(barang))));
}


return temp +"\n\nTOTAL BERAT: "+totalBerat+" kg"+"\nTOTAL PEMBAYARAN:Rp."+(long)totalHarga+"\n";
}
}
}




Lanjut dengan yang ini, simpan dengan nama Barang.java

public class Barang{
private String nama;
private double berat, harga;


public Barang(String nama, double berat, double harga){
setNama(nama);
setBerat(berat);
setHarga(harga);
}


public double getBerat(){
return berat;
}


public void setBerat(double berat){
if(berat<=0)
this.berat = 1.0;
else
this.berat = berat;
}


public double getHarga(){
return harga;
}


public void setHarga(double harga){
if(harga<=0)
this.harga = 1.0;
else
this.harga = harga;
}


public String getNama(){
return nama;
}


public void setNama(String nama){
this.nama = nama;
}


public String toString(){
return "Nama Barang: "+getNama()+"\nHarga:Rp."+(long)getHarga()+"\nBerat: "+getBerat()+" kg";
}
}

Next, simpan yang ini dengan nama DemoKeranjangBelanja.java

public class DemoKeranjangBelanja{
public static void main(String[]args){
Barang buku = new Barang("Buku", 1, 10000);
Barang tas = new Barang("Tas", 0, 200000);
Barang komputer = new Barang("Komputer", 5, 5500000);
Barang emas = new Barang("Emas",17,78000000);
Barang ponsel = new Barang("Ponsel", 0.2, 0);

KeranjangBelanja belanjaku = new KeranjangBelanja();

System.out.println("(Sebelum diisi) "+belanjaku);

belanjaku.tambahBarang(buku, 20);
belanjaku.tambahBarang(komputer, 3);
belanjaku.tambahBarang(emas, 2);

System.out.println("(Setelah diisi) "+belanjaku);

belanjaku.kurangBarang(emas, 1);

System.out.println("(Setelah dikeluarkan 1 emas) "+belanjaku);

belanjaku.kurangBarang(komputer, 3);

System.out.println("(Setelah dikeluarkan 3 komputer) "+belanjaku);

belanjaku.kosongkan();

System.out.println("(Setelah dikosongkan) "+belanjaku);
}
}

Simpan ketiganya dalam 1 folder, kemudian jalankan DemoKeranjangBelanja.java

Tampilannya pada layar :






0 komentar:

Post a Comment

Comment di sini ya chuy!!!

Check Page Rank of your Web site pages instantly:

This page rank checking tool is powered by Page Rank Checker service

Hire Me on Freelancer.com

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More