7+ Contoh Program Java Netbeans Penjualan Buku

Yowatech.idContoh Program Java Netbeans Penjualan Buku. Java adalah bahasa pemrograman yang sangat populer dan sering digunakan untuk mengembangkan aplikasi bisnis dan industri.

Java memiliki banyak kelebihan, seperti kemampuan untuk menjalankan pada berbagai platform dan kemudahan pengembangan aplikasi berbasis GUI.

NetBeans adalah salah satu Integrated Development Environment (IDE) yang paling banyak digunakan untuk pengembangan aplikasi Java, terutama aplikasi berbasis GUI.

Dalam dunia bisnis, aplikasi penjualan merupakan salah satu jenis aplikasi yang sangat penting dan umum digunakan.

Untuk itu, pada kesempatan ini kami akan membagikan 7+ contoh program Java NetBeans untuk aplikasi penjualan buku.

Baca Juga: 14+ Contoh Program Java Toko Buah

Setiap program memiliki fungsionalitas yang berbeda, dari menghitung total harga pembelian hingga menyimpan riwayat pembelian ke dalam file teks.

Semua program ini dibangun dengan menggunakan bahasa pemrograman Java dan IDE NetBeans, sehingga sangat cocok untuk Anda yang ingin belajar mengembangkan aplikasi berbasis GUI dengan Java.

Berikut ini adalah 7 contoh program Java NetBeans untuk aplikasi penjualan buku beserta penjelasannya:

#1 Contoh Program Java Netbeans Penjualan Buku

Program untuk menampilkan daftar buku

Code:

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class DaftarBuku extends javax.swing.JFrame {

    public DaftarBuku() {
        initComponents();
        tampilBuku();
    }
    
    private void tampilBuku() {
        ArrayList<String> daftarBuku = new ArrayList<>();
        daftarBuku.add("Harry Potter");
        daftarBuku.add("The Lord of The Rings");
        daftarBuku.add("To Kill a Mockingbird");
        daftarBuku.add("1984");
        String buku = "";
        for (String b : daftarBuku) {
            buku += b + "\n";
        }
        textArea.setText(buku);
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan menampilkan daftar buku dalam sebuah ArrayList. Daftar buku ditampilkan dalam sebuah JTextArea.

#2 Contoh Program Java Netbeans Penjualan Buku

Program untuk menambahkan buku baru ke dalam daftar

Code:

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class DaftarBuku extends javax.swing.JFrame {

    ArrayList<String> daftarBuku = new ArrayList<>();

    public DaftarBuku() {
        initComponents();
        tampilBuku();
    }
    
    private void tampilBuku() {
        String buku = "";
        for (String b : daftarBuku) {
            buku += b + "\n";
        }
        textArea.setText(buku);
    }

    private void tambahBukuActionPerformed(java.awt.event.ActionEvent evt) {
        String bukuBaru = JOptionPane.showInputDialog(this, "Masukkan judul buku baru:");
        daftarBuku.add(bukuBaru);
        tampilBuku();
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan memungkinkan pengguna untuk menambahkan buku baru ke dalam daftar.

Ketika tombol “Tambah Buku” ditekan, program akan meminta pengguna untuk memasukkan judul buku baru, kemudian menambahkan buku baru tersebut ke dalam ArrayList dan menampilkan daftar buku yang telah diperbarui dalam sebuah JTextArea.

#3 Contoh Program Java Netbeans Penjualan Buku

Program untuk menghapus buku dari daftar

Code:

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class DaftarBuku extends javax.swing.JFrame {

    ArrayList<String> daftarBuku = new ArrayList<>();

    public DaftarBuku() {
        initComponents();
        tampilBuku();
    }
    
    private void tampilBuku() {
        String buku = "";
        for (String b : daftarBuku) {
            buku += b + "\n";
        }
        textArea.setText(buku);
    }

    private void tambahBukuActionPerformed(java.awt.event.ActionEvent evt) {
        String bukuBaru = JOptionPane.showInputDialog(this, "Masukkan judul buku baru:");
        daftarBuku.add(bukuBaru);
        tampilBuku();
    }

    private void hapusBukuActionPerformed(java.awt.event.ActionEvent evt) {
        String bukuHapus = JOptionPane.showInputDialog(this, "Masukkan judul buku yang ingin dihapus:");
        daftarBuku.remove(bukuHapus);
        tampilBuku();
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan memungkinkan pengguna untuk menghapus buku dari daftar.

Ketika tombol “Hapus Buku” ditekan, program akan meminta pengguna untuk memasukkan judul buku yang ingin dihapus, kemudian menghapus buku tersebut dari ArrayList dan menampilkan daftar buku yang telah diperbarui dalam sebuah JTextArea.

#4 Contoh Program Java Netbeans Penjualan Buku

Program untuk menghitung total harga pembelian buku

Code:

import java.util.HashMap;
import javax.swing.JOptionPane;

public class PenjualanBuku extends javax.swing.JFrame {

    HashMap<String, Integer> hargaBuku = new HashMap<>();

    public PenjualanBuku() {
        initComponents();
        inisialisasiHargaBuku();
    }
    
    private void inisialisasiHargaBuku() {
        hargaBuku.put("Harry Potter", 100000);
        hargaBuku.put("The Lord of The Rings", 120000);
        hargaBuku.put("To Kill a Mockingbird", 90000);
        hargaBuku.put("1984", 80000);
    }

    private void beliButtonActionPerformed(java.awt.event.ActionEvent evt) {
        String buku = bukuComboBox.getSelectedItem().toString();
        int jumlah = Integer.parseInt(jumlahTextField.getText());
        int hargaSatuan = hargaBuku.get(buku);
        int totalHarga = hargaSatuan * jumlah;
        JOptionPane.showMessageDialog(this, "Total harga: " + totalHarga);
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan menghitung total harga pembelian buku. Harga buku disimpan dalam sebuah HashMap yang menggunakan judul buku sebagai kunci dan harga buku sebagai nilai.

Ketika tombol “Beli” ditekan, program akan mengambil informasi buku yang dipilih dan jumlah buku yang ingin dibeli dari GUI, kemudian menghitung total harga pembelian dan menampilkan hasilnya dalam sebuah dialog JOptionPane.

#5 Contoh Program Java Netbeans Penjualan Buku

Program untuk menghitung diskon pembelian buku

Code:

import java.util.HashMap;
import javax.swing.JOptionPane;

public class PenjualanBuku extends javax.swing.JFrame {

    HashMap<String, Integer> hargaBuku = new HashMap<>();

    public PenjualanBuku() {
        initComponents();
        inisialisasiHargaBuku();
    }
    
    private void inisialisasiHargaBuku() {
        hargaBuku.put("Harry Potter", 100000);
        hargaBuku.put("The Lord of The Rings", 120000);
        hargaBuku.put("To Kill a Mockingbird", 90000);
        hargaBuku.put("1984", 80000);
    }

    private void beliButtonActionPerformed(java.awt.event.ActionEvent evt) {
        String buku = bukuComboBox.getSelectedItem().toString();
        int jumlah = Integer.parseInt(jumlahTextField.getText());
        int hargaSatuan = hargaBuku.get(buku);
        int totalHarga = hargaSatuan * jumlah;
        if (totalHarga >= 200000) {
            totalHarga = (int) (totalHarga * 0.9);
            JOptionPane.showMessageDialog(this, "Total harga setelah diskon: " + totalHarga);
        } else {
            JOptionPane.showMessageDialog(this, "Total harga: " + totalHarga);
        }
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan menghitung diskon pembelian buku. Jika total harga pembelian mencapai Rp200.000 atau lebih, maka program akan memberikan diskon sebesar 10% dari total harga.

Jika tidak, program akan menampilkan total harga pembelian tanpa diskon. Diskon diberikan dengan mengalikan total harga dengan 0,9, dan hasilnya ditampilkan dalam sebuah dialog JOptionPane.

#6 Contoh Program Java Netbeans Penjualan Buku

Program untuk menghitung jumlah buku yang tersedia dalam toko

Code:

import java.util.HashMap;
import javax.swing.JOptionPane;

public class PenjualanBuku extends javax.swing.JFrame {

    HashMap<String, Integer> stokBuku = new HashMap<>();

    public PenjualanBuku() {
        initComponents();
        inisialisasiStokBuku();
    }
    
    private void inisialisasiStokBuku() {
        stokBuku.put("Harry Potter", 20);
        stokBuku.put("The Lord of The Rings", 15);
        stokBuku.put("To Kill a Mockingbird", 10);
        stokBuku.put("1984", 5);
    }

    private void beliButtonActionPerformed(java.awt.event.ActionEvent evt) {
        String buku = bukuComboBox.getSelectedItem().toString();
        int jumlah = Integer.parseInt(jumlahTextField.getText());
        int stokTersedia = stokBuku.get(buku);
        if (jumlah > stokTersedia) {
            JOptionPane.showMessageDialog(this, "Maaf, stok buku " + buku + " tidak mencukupi.");
        } else {
            int hargaSatuan = hargaBuku.get(buku);
            int totalHarga = hargaSatuan * jumlah;
            if (totalHarga >= 200000) {
                totalHarga = (int) (totalHarga * 0.9);
                JOptionPane.showMessageDialog(this, "Total harga setelah diskon: " + totalHarga);
            } else {
                JOptionPane.showMessageDialog(this, "Total harga: " + totalHarga);
            }
            stokBuku.put(buku, stokTersedia - jumlah);
            JOptionPane.showMessageDialog(this, "Buku " + buku + " berhasil dibeli.");
        }
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan menghitung jumlah buku yang tersedia dalam toko.

Stok buku disimpan dalam sebuah HashMap yang menggunakan judul buku sebagai kunci dan jumlah stok buku sebagai nilai.

Ketika tombol “Beli” ditekan, program akan memeriksa apakah stok buku mencukupi untuk jumlah buku yang ingin dibeli.

Jika stok tidak mencukupi, program akan menampilkan pesan kesalahan. Jika stok mencukupi, program akan mengurangi stok buku yang dibeli, menghitung total harga pembelian, dan menampilkan hasilnya dalam sebuah dialog JOptionPane.

#7 Contoh Program Java Netbeans Penjualan Buku

Program untuk menyimpan riwayat pembelian buku

Code:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
import javax.swing.JOptionPane;

public class PenjualanBuku extends javax.swing.JFrame {

    // ...

    private void beliButtonActionPerformed(java.awt.event.ActionEvent evt) {
        String buku = bukuComboBox.getSelectedItem().toString();
        int jumlah = Integer.parseInt(jumlahTextField.getText());
        int stokTersedia = stokBuku.get(buku);
        if (jumlah > stokTersedia) {
            JOptionPane.showMessageDialog(this, "Maaf, stok buku " + buku + " tidak mencukupi.");
        } else {
            int hargaSatuan = hargaBuku.get(buku);
            int totalHarga = hargaSatuan * jumlah;
            if (totalHarga >= 200000) {
                totalHarga = (int) (totalHarga * 0.9);
                JOptionPane.showMessageDialog(this, "Total harga setelah diskon: " + totalHarga);
            } else {
                JOptionPane.showMessageDialog(this, "Total harga: " + totalHarga);
            }
            stokBuku.put(buku, stokTersedia - jumlah);
            JOptionPane.showMessageDialog(this, "Buku " + buku + " berhasil dibeli.");

            // menyimpan riwayat pembelian ke file
            try {
                FileWriter fileWriter = new FileWriter("riwayat.txt", true);
                BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
                Date tanggal = new Date();
                String riwayat = tanggal + "\t" + buku + "\t" + jumlah + "\t" + totalHarga;
                bufferedWriter.write(riwayat);
                bufferedWriter.newLine();
                bufferedWriter.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    // kode GUI di-generate oleh NetBeans
    // ...
}

Program ini menggunakan NetBeans untuk membuat GUI, dan menghitung total harga pembelian buku.

Harga buku disimpan dalam sebuah HashMap yang menggunakan judul buku sebagai kunci dan harga buku sebagai nilai.

Ketika tombol “Beli” ditekan, program akan mengambil informasi buku yang dipilih dan jumlah buku yang ingin dibeli dari GUI, kemudian menghitung total harga pembelian dan menampilkan hasilnya dalam sebuah dialog JOptionPane.

Contoh program ini hanya menghitung total harga pembelian dan tidak memeriksa stok buku atau memberikan diskon pembelian.

Namun, program ini dapat menjadi dasar untuk mengembangkan aplikasi penjualan buku yang lebih kompleks dan lengkap.

Misalnya, program ini dapat ditingkatkan dengan menambahkan fungsi untuk memeriksa stok buku dan memberikan diskon pembelian, serta menyimpan riwayat pembelian ke dalam sebuah file teks.

Penutup, Contoh Program Java Netbeans Penjualan Buku

Dalam dunia teknologi, penggunaan bahasa pemrograman Java dan IDE NetBeans semakin populer. Oleh karena itu, dengan mempelajari contoh program Java NetBeans untuk aplikasi penjualan buku, Anda dapat meningkatkan keterampilan dan pengetahuan Anda dalam mengembangkan aplikasi dengan bahasa pemrograman Java.

Program-program tersebut dapat dijadikan referensi bagi pengembang pemula atau mahasiswa yang baru belajar pemrograman Java.

Baca Juga: 7+ Contoh Program Java Netbeans Restoran

Selain itu, contoh program tersebut dapat dijadikan dasar untuk mengembangkan aplikasi penjualan buku yang lebih kompleks dan lengkap.

Dengan mempelajari program-program tersebut, Anda dapat memperluas wawasan dan meningkatkan keterampilan dalam mengembangkan aplikasi berbasis GUI dengan Java dan IDE NetBeans.