Ads

Minggu, 03 April 2011

[Java Answerr] Rumus Harga Barang Dengan Timbangan

Jawaban saya di kaskus, saya letakan di blog.


Ask:


alow para master semua, mau tanya kalau rumus atau script code barang yang di timbang gmn cara nentuinnya? contoh harga buah pepaya per kilo 12500, nah biasa kalau ditimbang tidak bisa pas 1 KG, pasti ada lebih atau kurang dengan timbangan digital. nah codingnya gmn ya??? bingung ????? kayak software POS di supermarket supermarket. misal beratnya 1,23KG nah harganya waktu scan barcode pasti lebih dari 12500. gmn codingnya biar bisa automatik ya?


Answerr:



Logikanya gini bos, bos tentukan terlebih dahulu satuan harganya (misalnya per 0.25 kg harganya 5000), setelah itu bos buat aturan untuk membulatkan ke atas setiap pembelian per 0.25 kg. Jadi kalo ada yang beli 1.1 kg, dianggap beli 1.25 kg , nanti harganya diitung deh dengan rumus 1.25 kg / 0.25 kg * 5000.


Biar jelas aye buatin contohna dengan java.

Code:

public class HargaTimbangan {
double satuanKg;
long hargaPerSatuanKg;

public HargaTimbangan() {
}

public void tentukanHarga(double satuanKg, long hargaPerSatuanKg)
{
this.satuanKg = satuanKg;
this.hargaPerSatuanKg=hargaPerSatuanKg;
}

public double tentukanJumlahKg(double kgDariUser)
{
long hasilBagi;
double kgModif;
hasilBagi= Math.round(kgDariUser / this.satuanKg);
kgModif = hasilBagi * this.satuanKg;
if (kgModif < kgDariUser)
{
kgModif += this.satuanKg;
}
return kgModif;
}

public long prosesHarga(double kgDariUser)
{
double kgModif;
long harga;
kgModif = this.tentukanJumlahKg(kgDariUser);
harga=Math.round(kgModif / this.satuanKg * this.hargaPerSatuanKg);

return harga;
}

public static void main(String args[])
{
double kgUser = 9.4;
HargaTimbangan ht = new HargaTimbangan();
ht.tentukanHarga(0.25,5000);
System.out.println("Harga per "+ht.satuanKg+" adalah Rp."+ht.hargaPerSatuanKg);
System.out.println("User membeli barang sebanyak "+kgUser+" kg");
System.out.println("Dibulatkan menjadi "+ht.tentukanJumlahKg(kgUser)+" kg");
System.out.println("User harus membayar "+ht.prosesHarga(kgUser)+" kg");
}

}


outputnya kaya gini bos

Code:

Harga per 0.25 adalah Rp.5000
User membeli barang sebanyak 9.4 kg
Dibulatkan menjadi 9.5 kg
User harus membayar 190000 kg


Semoga bermanfaat

Tidak ada komentar: