Anda di halaman 1dari 11

Program Java untuk Hitung Diskon Belanja

Nama : Program Hitung Diskon


Coder : udinjust4u
contact : udinjust4u@yahoo.com
Deskripsi : Program untuk menghitung diskon dengan rincian

• Bila total belanja < 500.000 maka diskon 5%


• Bila total belanja 500.000‐1000.000 maka diskon 10%
• Bila total belanja >1000.000 maka diskon 15%

#Source Code

/*coded by udinjust4u */
import java.util.Scanner;
class Diskon{
public static void main (String[] args){
int total,bayar;
float diskon;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Total Belanja : ");
total = input.nextInt();
diskon = (float)((total < 500000)? (total*0.05) : ((total <= 1000000)?
(total*0.1) : (total*0.15)));
bayar = total-(int)diskon;

System.out.println("***************************************************");
System.out.println("Total Belanja \t\t\t : "+total);
System.out.println("Diskon \t\t\t\t : "+(int)diskon);
System.out.println("\t\t\t\t ------------- --");
System.out.println("Total yg harus dibayar adalah\t Rp " +bayar+",-");

System.out.println("***************************************************");
}
}

Save / simpan dengan nama Diskon.java


lalu compile dengan perintah berikut
javac Diskon.java
Setelah dicompile kemudian jalankan dengan perintah
java Diskon

#ScreenShotz
Sekian, terimakasih and see u at next posting,hehehe...
dedicated for nabila syg, hihi ^^

Program Java untuk Hitung Diskon Belanja


Nama : Program Hitung Diskon
Coder : udinjust4u
contact : udinjust4u@yahoo.com
Deskripsi : Program untuk menghitung diskon dengan rincian

• Bila total belanja < 500.000 maka diskon 5%


• Bila total belanja 500.000‐1000.000 maka diskon 10%
• Bila total belanja >1000.000 maka diskon 15%

#Source Code

/*coded by udinjust4u */
import java.util.Scanner;
class Diskon{
public static void main (String[] args){
int total,bayar;
float diskon;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Total Belanja : ");
total = input.nextInt();
diskon = (float)((total < 500000)? (total*0.05) : ((total <= 1000000)?
(total*0.1) : (total*0.15)));
bayar = total-(int)diskon;

System.out.println("***************************************************");
System.out.println("Total Belanja \t\t\t : "+total);
System.out.println("Diskon \t\t\t\t : "+(int)diskon);
System.out.println("\t\t\t\t ------------- --");
System.out.println("Total yg harus dibayar adalah\t Rp " +bayar+",-");

System.out.println("***************************************************");
}
}

Save / simpan dengan nama Diskon.java


lalu compile dengan perintah berikut
javac Diskon.java
Setelah dicompile kemudian jalankan dengan perintah
java Diskon

#ScreenShotz

Sekian, terimakasih and see u at next posting,hehehe...


dedicated for nabila syg, hihi ^^

PROGRAM MENGHITUNG DISKON


DENGAN JAVA
Soal :
Membuat Program menghitung diskon dengan Java dari hasil pembelanjaan. Dengan
ketentuan sebagai berikut :
a. Total Belanja >=100.000 mendapatkan Diskon 10%
b. Total Belanja >=50.000 mendapatkan Diskon 5%
c. Total Belanja < 50.000 tidak mendapatkan Diskon
Rumus : Bayar = Belanja - diskon
Carilah :
a. Total Belanja
b. Diskon Belanja
c. Total Bayar

Jawab :
package algoritma;
import java.io.*;
public class diskon {
public static void main(String[] args) {
BufferedReader dataKata =new BufferedReader (new
InputStreamReader (System.in));
DataInputStream dataAngka = new DataInputStream (System.in);

//Deklarasi variable dan tioe datanya


double belanja=0.0;
double disc=0;
double bayar=0.0;

//Bagian utama program


System.out.println("Masukkan jumlah belanja anda dengan enter");
try{
belanja = Double.parseDouble (dataAngka.readLine());
}
catch (IOException e){System.out.println("Terjadi Error");}

//proses hitung diskon


if (belanja>=100000){disc=belanja*0.1;}else
if (belanja>=50000){disc=belanja*0.05;}else
{disc=0;}
//proses hitung total bayar
bayar=belanja-disc;
//cetak belanja, diskon dan total bayar
System.out.println("Total belanja Anda :Rp "+belanja);
System.out.println("Diskon belanja Anda :Rp "+disc);
System.out.println("Total bayar Anda :Rp "+bayar);

}
Screenshoot :

Hasil :

package icaksamapenjualan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Program1 {

public static void main(String[] args) {


BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
String kodeBarang = "";
int jumlahBarang = 0;
String caraBeli = "";
int hargaBarang = 0;
String namaBarang = "";

try {
System.out.print("Masukan Kode Barang : ");
kodeBarang = baca.readLine();
System.out.print("Masukan Jumlah Barang : ");
jumlahBarang = Integer.parseInt(baca.readLine());
System.out.print("Masukan Cara Beli : ");
caraBeli = baca.readLine();
if (kodeBarang.equalsIgnoreCase("SPT")) {
hargaBarang = 200000;
namaBarang = "Sepatu";
} else if (kodeBarang.equalsIgnoreCase("SND")) {
hargaBarang = 100000;
namaBarang = "Sandal";
} else if (kodeBarang.equalsIgnoreCase("TST")) {
hargaBarang = 150000;
namaBarang = "T-Shirt";
} else if (kodeBarang.equalsIgnoreCase("TOP")) {
hargaBarang = 250000;
namaBarang = "Topi Cow Boy";
} else {
System.out.println("Kode Barang tidak ada yang cocok!");
}
System.out.println("Kode Barang : " + kodeBarang);
System.out.println("Nama Barang : " + namaBarang);
System.out.println("Harga Satuan : " + hargaBarang);
System.out.println("Jumlah Beli : " + jumlahBarang);
System.out.println("Cara Beli : " + caraBeli);
System.out.println("===============================");
System.out.println("Total : " + (hargaBarang * jumlahBarang));
} catch (IOException ex) {
Logger.getLogger(IcaksamaPenjualan.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
Dari program diatas saya hanya akan menjelaskan baris program yang berada dalam method
main karena bagian tersebut yang pertama kali di eksekusi. Baca alasannya pada artikel
Aturan Program Java Netbeans
Sudah paham aturannya ? Oke! Langsung saja saya mulai jelaskan setiap baris programnya.

?
1
BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
Program diatas adalah sebuah instansiasi dari kelas BufferedReader. Baca artikel tentang
Penggunaan Instansiasi Java. BufferedReader adalah kelas abstrak yang menangani baca tulis
ke suatu media. Kelas ini membutuhkan kelas lain sebagai pekerjanya yaitu
InputStreamReader. Dan kelas InputStreamReader membutuhkan media tempat baca tulis
yaitu System.in. Fungsi buffered reader ini digunakan untuk menangkap inputan dari
keyboard. Untuk itu ada satu kesatuan sehingga suatu kelas dapat dimanfaatkan untuk
melakukan suatu hal yang kita inginkan. Ini adalah salah satu teknik OOP dalam
pemrograman java. Ikuti terus tutorial icaksama.com untuk mencapai ke tahap OOP.

?
1
2
3
4
5
String kodeBarang = "";
int jumlahBarang = 0;
String caraBeli = "";
int hargaBarang = 0;
String namaBarang = "";
Baris program diatas adalah kumpulan variabel yang nantinya digunakan dalam program.
Dalam kasus tertentu penggunaan variabel tanpa inisialisasi (pengisian nilai) akan berakibat
error, namun ada beberapa program yang menganggapnya tidak ada masalah, hal ini terjadi
karena versi java yang lebih baru. Jika terjadi error seperti ini langsung saja lakukan
inisialisasi atau pengisian nilai awal. Pelajari sebagai dasar pada artikel Belajar Kelas, Tipe
Data dan Variabel Java

?
1
2
System.out.print("Masukan Kode Barang : ");
kodeBarang = baca.readLine();
Baris program diatas digunakan untuk mencetak pada console tanpa diakhiri perpindahan
baris (Enter) karena yang di gunakan adalah System.out.print sedangkan untuk mencetak
dengan diakhiri perpindahan baris adalah System.out.println. Kemudian coba lihat pada
bagian kodeBarang = baca.readLine();. program tersebut digunakan untuk mengisi variabel
kodeBarang dari inputan user. Bagian baca.ReadLine yang sebenarnya menghentikan
program sementara sampai user menginputkan nilai lalu enter dan kemudian inputan nilai
tersebut di tampung dalam variabel. Sebenarnya tanpa harus memasukan inputan pada
variabel pun program akan tetap berhenti saat program baca.ReadLine di panggil, namun
nilainya tidak akan tersimpan lama tidak seperti saat dimasukan dalam variabel.

Coba perhatikan baris program berikut ini :

?
1
jumlahBarang = Integer.parseInt(baca.readLine());
Sebenarnya ini sama dengan kodeBarang = baca.readLine(); namun bedanya nilai yang di
inputkan di parsing/dirubah ke dalam bentuk interger. Kenapa ? Karena variable
jumlahBarang bertipe Integer sedangkan baca.readLine() mengembalikan nilai String
sehingga perlu adanya perubahan ke Integer. Ada beberapa cara merubah bentuk String ke
Integer salah satunya dengan Integer.parseInt atau kamu juga bisa memakai Integer.valueOf.
Perhatikan baik-baik program berikut :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (kodeBarang.equalsIgnoreCase("SPT")) {
hargaBarang = 200000;
namaBarang = "Sepatu";
} else if (kodeBarang.equalsIgnoreCase("SND")) {
hargaBarang = 100000;
namaBarang = "Sandal";
} else if (kodeBarang.equalsIgnoreCase("TST")) {
hargaBarang = 150000;
namaBarang = "T-Shirt";
} else if (kodeBarang.equalsIgnoreCase("TOP")) {
hargaBarang = 250000;
namaBarang = "Topi Cow Boy";
} else {
System.out.println("Kode Barang tidak ada yang cocok!");
}
Program diatas menggunakan fungsi if untuk mengeksekusi baris program sesuai kondisi
yang benar. Baca Contoh Program If Java. Apa yang dibaca dari kondisi if diatas ? Kondisi
yang di baca adalah isi dalam variabel kodeBarang, yang mana saat kodeBarang bernilai
SPT/SND/TST/TOP maka program akan dijalan sesuai isi dari kodeBarang. Bagian mana
yang menunjukan penyamaan ? yaitu pada equalsIgnoreCase, program tersebut berfungsi
untuk mencari kesamaan suatu String dengan mengembalikan nilai dalam bentuk boolean
true/false yang mana penyamaanya tidak memperdulikan besar kecilnya huruf. Sedangkan
program penyamaan String yang memperdulikan besar kecilnya huruf adalah equals.

?
1
2
3
4
5
6
7
System.out.println("Kode Barang : " + kodeBarang);
System.out.println("Nama Barang : " + namaBarang);
System.out.println("Harga Satuan : " + hargaBarang);
System.out.println("Jumlah Beli : " + jumlahBarang);
System.out.println("Cara Beli : " + caraBeli);
System.out.println("===============================");
System.out.println("Total : " + (hargaBarang * jumlahBarang));
Baris program diatas digunakan untuk menampilkan tulisan seluruh variable yang telah di
proses sebelumnya yang mana pemrosesanya telah melalui penyaringan fungsi if. Program
java bersifat squential/urut jadi kamu harus bisa membaca jalannya program secara urut
mulai dari atas ke bawah.

Pasti ada yang bertanya kenapa programnya di kurung dalam fungsi try catch ? Yaps! yang
belum tau silahkan baca fungsi try catch pada artikel Contoh Program Try Catch Java.
Demikian tutorial kali ini. Karena artikel terlalu panjang maka saya buat dalam 2 artikel.
Untuk kasus program yang ketiga silahkan baca artikel barikutnya. Program Penjualan Java
Sederhana Versi 2

Anda mungkin juga menyukai