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
Save dengan nama KeranjangBelanja.java
import java.util.ArrayList;
public class KeranjangBelanja{
private ArrayList
private 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 :
Tampilannya pada layar :
0 komentar:
Post a Comment
Comment di sini ya chuy!!!