Program Penjualan Java Sederhana

Kali ini saya akan menjelaskan program penjualan sederhana berbasis console. Ini adalah latihan dasar pemrograman untuk mengolah logika sekaligus pemahaman tentang pemrograman java.  Pada tutorial ini nantinya saya akan mencontohkan program secara step by step untuk menangani kasus yang saya buat. Program memiliki unsur seni, seni tidak hanya berupa design tapi program pun memiliki seni, itulah yang menandakan setiap orang memiliki algoritma program yang berbeda dan inilah seni program yang saya miliki. Dari pembelajaran ini saya harap kamu mampu mengerti bagaimana seni dalam dunia pemrograman java. Temukan senimu! Oke langsung saja kamu lihat kasus program berikut ini :

Program yang diinputkan berupa :

  • kode barang
  • jumlaj barang
  • cara pembayaran

Data barang berupa :

  • SPT => Sepatu => 200000
  • SND => Sandal => 100000
  • TST => T-Shirt => 150000
  • TOP => Topi Cow Boy => 250000

Saat transaksi selesai keluar pertanyaan “Apakah ingin mengulang ?” :

  • Jika memasukan y maka mengulang
  • Jika memasukan t maka program berhenti

Program Penjualan Java

Contoh Program Penjualan Java Sederhana

Buatlah project baru pada netbeans kemudian lihatlah program dibawah ini. Jangan dulu dicopas, baca dulu sampai selesai :

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.

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.

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

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 :

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 :

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 JavaApa 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.

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 JavaDemikian 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

Ayo! Segera daftarkan email kamu untuk berlangganan!

Leave a comment