Program Penjualan Java Sederhana Versi 2

Program Penjualan Java Sederhana Versi 2 – Sudah membaca Program Penjualan Java Sederhana pada artikel sebelumnya ? Yang belum paham silahkan dibaca kembali. Dari artikel sebelumnya ada kasus yang belum saya jawab yaitu saat proses berakhir maka akan ada pertanyaan melanjutkan transaksi atau tidak. Karena artikel yang terlalu panjang maka saya buat dalam 2 artikel. Mari kita pahami bagaimana alur program dalam kasus ini.

Pada saat transaksi selesai akan keluar pertanyaan apakah akan mengulang transaksi atau tidak  dengan inputan Y = Iya dan T = Tidak, Jika kita cermati berarti terdapat fungsi perluangan dalam kasus ini. Perulangan disini akan mengeksekusi program minimal satu kali. Tahukah kamu perulangan mana yang harus kita pakai ? Jika belum tahu silahkan kamu baca terlebih dahulu artikel Perulangan JavaDari artikel tersebut apa kamu sudah tau perulangan mana yang akan kita gunakan ? Benar! Kita akan menggunakan perulangan do while yang mana perulangan ini sangat cocok dengan kasus ini. Langsung saja perhatikan contoh program berikut ini :

package icaksamatutorial;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

public class IcaksamaTutorial {

 public static void main(String[] args) {
  BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
  String ulang = "";
  try {
   do {
    System.out.println("Program executed!");
    System.out.print("Try Again (Y/T) : ");
    ulang = baca.readLine();
   } while (ulang.equalsIgnoreCase("Y"));
  } catch (IOException ex) {
   Logger.getLogger(IcaksamaTutorial.class.getName()).log(Level.SEVERE, null, ex);
  }
  System.out.println("Press T! Program Stoped!");
 }
}

Output :

Program executed!
Try Again (Y/T) : Y
Program executed!
Try Again (Y/T) : Y
Program executed!
Try Again (Y/T) : T
Press T! Program Stoped!

Coba kamu jalankan program lalu masukan Y atau T kemudian perhatikan apakah program akan mengulang saat memasukan Y ? dan akan berhenti saat memasukan T ? Dari contoh program di atas seharusnya kamu sudah bisa memodifikasi program pada artikel sebelumnya. 🙂 Berikut adalah program lengkapnya :

Program Penjualan Java Sederhana Lengkap

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 IcaksamaPenjualan {

 public static void main(String[] args) {
  BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
  String kodeBarang = "";
  int jumlahBarang = 0;
  String caraBeli = "";
  String jawabanMengulang = "";
  int hargaBarang = 0;
  String namaBarang = "";
  boolean cekKode = true;

  do {
   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";
     cekKode = true;
    } else if (kodeBarang.equalsIgnoreCase("SND")) {
     hargaBarang = 100000;
     namaBarang = "Sepatu";
     cekKode = true;
    } else if (kodeBarang.equalsIgnoreCase("TST")) {
     hargaBarang = 150000;
     namaBarang = "Sepatu";
     cekKode = true;
    } else if (kodeBarang.equalsIgnoreCase("TOP")) {
     hargaBarang = 250000;
     namaBarang = "Sepatu";
     cekKode = true;
    } else {
     System.out.println("Kode Barang tidak ada yang cocok!");
     cekKode = false;
    }
    if (cekKode) {
     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));
     System.out.println("===============================");
     System.out.println("Apakah Anda ingin mengulang transaksi ?");
     System.out.print("Masukan Jawaban (Y/T) : ");
     jawabanMengulang = baca.readLine();
    } else {
     System.out.println("Sistem tidak dapat mendeteksi kode! nUlang lagi!");
     jawabanMengulang = "Y";
    }
   } catch (IOException ex) {
    Logger.getLogger(IcaksamaPenjualan.class.getName()).log(Level.SEVERE, null, ex);
   }
  } while (jawabanMengulang.equalsIgnoreCase(
    "Y"));
  System.out.println(
   "Proses transaksi telah berhenti!");
  System.out.println(
   "Terima kasih telah berbelanja");
 }
}

Kasus program yang ketiga telah diselesaikan! Demikian Tutorial kali ini dan jika kamu ingin menjadi seorang programmer, ikuti terus tutorial icaksama.COM. Sampai jumpa 🙂
Download Project Penjualan Sederhana

Ayo! Segera daftarkan email kamu untuk berlangganan!

Leave a comment