Yowatech.id – Contoh Program Java Toko Buah. Java adalah salah satu bahasa pemrograman yang banyak digunakan untuk membangun aplikasi desktop, mobile, dan web.
Salah satu contoh aplikasi web yang dapat dibangun dengan menggunakan bahasa pemrograman Java adalah aplikasi toko buah.
Aplikasi toko buah ini memungkinkan pengguna untuk melihat daftar buah yang dijual di toko, menambahkan buah baru ke dalam daftar, dan memperbarui harga buah yang ada di daftar.
Baca Juga: 35+ Source Code Program Kasir Java Netbeans
Pada kesempatan ini, saya akan membagikan contoh program Java untuk aplikasi toko buah.
Program ini dapat dibangun dengan menggunakan beberapa framework Java yang umum digunakan untuk membangun aplikasi web, seperti Hibernate, Struts, Play, dan Spring.
Setiap framework memiliki cara kerja yang berbeda, namun prinsip dasarnya tetap sama, yaitu menggunakan bahasa pemrograman Java untuk mengembangkan aplikasi web yang responsif dan efektif.
Berikut ini adalah 7 contoh program Java toko buah lengkap dengan penjelasannya:
#1 Contoh Program Java Toko Buah
Program untuk menampilkan daftar buah
Code:
public class TokoBuah {
public static void main(String[] args) {
String[] buah = {"Apel", "Jeruk", "Mangga", "Pisang"};
for (String b : buah) {
System.out.println(b);
}
}
}
Program ini akan menampilkan daftar buah yang ada di toko, yaitu Apel, Jeruk, Mangga, dan Pisang.
#2 Contoh Program Java Toko Buah
Program untuk menambahkan buah baru ke dalam daftar
Code:
import java.util.ArrayList;
public class TokoBuah {
public static void main(String[] args) {
ArrayList<String> buah = new ArrayList<String>();
buah.add("Apel");
buah.add("Jeruk");
buah.add("Mangga");
buah.add("Pisang");
buah.add("Melon");
System.out.println(buah);
}
}
Program ini menggunakan ArrayList untuk menyimpan daftar buah, dan menambahkan buah baru yaitu Melon ke dalam daftar.
#3 Contoh Program Java Toko Buah
Program untuk menghapus buah dari daftar
Code:
import java.util.ArrayList;
public class TokoBuah {
public static void main(String[] args) {
ArrayList<String> buah = new ArrayList<String>();
buah.add("Apel");
buah.add("Jeruk");
buah.add("Mangga");
buah.add("Pisang");
buah.remove("Mangga");
System.out.println(buah);
}
}
Program ini menggunakan ArrayList untuk menyimpan daftar buah, dan menghapus buah Mangga dari daftar.
#4 Contoh Program Java Toko Buah
Program untuk menghitung harga total dari pembelian buah
Code:
import java.util.HashMap;
public class TokoBuah {
public static void main(String[] args) {
HashMap<String, Integer> harga = new HashMap<String, Integer>();
harga.put("Apel", 5000);
harga.put("Jeruk", 7000);
harga.put("Mangga", 10000);
harga.put("Pisang", 3000);
int total = harga.get("Apel") + harga.get("Mangga") + harga.get("Pisang");
System.out.println("Total harga: " + total);
}
}
Program ini menggunakan HashMap untuk menyimpan harga dari setiap buah, dan menghitung harga total dari pembelian buah Apel, Mangga, dan Pisang.
#5 Contoh Program Java Toko Buah
Program untuk mencari buah berdasarkan nama
Code:
import java.util.ArrayList;
public class TokoBuah {
public static void main(String[] args) {
ArrayList<String> buah = new ArrayList<String>();
buah.add("Apel");
buah.add("Jeruk");
buah.add("Mangga");
buah.add("Pisang");
String cari = "Jeruk";
if (buah.contains(cari)) {
System.out.println("Buah " + cari + " ditemukan.");
} else {
System.out.println("Buah " + cari + " tidak ditemukan.");
}
}
}
Program ini menggunakan ArrayList untuk menyimpan daftar buah, dan mencari buah Jeruk dalam daftar.
#6 Contoh Program Java Toko Buah
Program untuk mengurutkan daftar buah
Code:
import java.util.ArrayList;
import java.util.Collections;
public class TokoBuah {
public static void main(String[] args) {
ArrayList<String> buah = new ArrayList<String>();
buah.add("Apel");
buah.add("Jeruk");
buah.add("Mangga");
buah.add("Pisang");
Collections.sort(buah);
System.out.println(buah);
}
}
Program ini menggunakan ArrayList untuk menyimpan daftar buah, dan mengurutkan daftar buah secara alfabetis menggunakan metode sort()
dari kelas Collections
.
#7 Contoh Program Java Toko Buah
Program untuk menghitung jumlah buah yang tersedia
Code:
import java.util.HashMap;
public class TokoBuah {
public static void main(String[] args) {
HashMap<String, Integer> stok = new HashMap<String, Integer>();
stok.put("Apel", 10);
stok.put("Jeruk", 7);
stok.put("Mangga", 15);
stok.put("Pisang", 20);
int jumlah = stok.get("Apel") + stok.get("Jeruk") + stok.get("Mangga") + stok.get("Pisang");
System.out.println("Jumlah buah yang tersedia: " + jumlah);
}
}
Program ini menggunakan HashMap untuk menyimpan stok dari setiap buah, dan menghitung jumlah buah yang tersedia di toko.
Contoh 8# Mari kita Gabungkan Jadi Code Lengkap
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
public class TokoBuah {
public static void main(String[] args) {
// Inisialisasi daftar buah
ArrayList<String> daftarBuah = new ArrayList<String>();
daftarBuah.add("Apel");
daftarBuah.add("Jeruk");
daftarBuah.add("Mangga");
daftarBuah.add("Pisang");
// Inisialisasi harga buah
HashMap<String, Integer> hargaBuah = new HashMap<String, Integer>();
hargaBuah.put("Apel", 5000);
hargaBuah.put("Jeruk", 7000);
hargaBuah.put("Mangga", 10000);
hargaBuah.put("Pisang", 3000);
// Inisialisasi stok buah
HashMap<String, Integer> stokBuah = new HashMap<String, Integer>();
stokBuah.put("Apel", 20);
stokBuah.put("Jeruk", 10);
stokBuah.put("Mangga", 15);
stokBuah.put("Pisang", 30);
// Tampilkan daftar buah yang tersedia
System.out.println("Selamat datang di Toko Buah");
System.out.println("Daftar buah yang tersedia: ");
for (String buah : daftarBuah) {
System.out.println("- " + buah + " (Harga: " + hargaBuah.get(buah) + ", Stok: " + stokBuah.get(buah) + ")");
}
// Meminta input dari pengguna
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan nama buah yang ingin dibeli: ");
String buahPilihan = scanner.nextLine();
// Validasi apakah buah tersedia
if (!daftarBuah.contains(buahPilihan)) {
System.out.println("Maaf, buah yang Anda cari tidak tersedia di toko kami.");
return;
}
// Meminta input jumlah buah yang ingin dibeli
System.out.print("Masukkan jumlah buah yang ingin dibeli: ");
int jumlahBeli = scanner.nextInt();
// Validasi apakah stok mencukupi
int stokTersedia = stokBuah.get(buahPilihan);
if (jumlahBeli > stokTersedia) {
System.out.println("Maaf, stok buah yang Anda inginkan tidak mencukupi.");
return;
}
// Hitung total harga
int hargaSatuan = hargaBuah.get(buahPilihan);
int totalHarga = hargaSatuan * jumlahBeli;
// Kurangi stok buah
stokBuah.put(buahPilihan, stokTersedia - jumlahBeli);
// Tampilkan total harga
System.out.println("Total harga: " + totalHarga);
}
}
Program ini akan menampilkan daftar buah yang tersedia di toko, meminta pengguna untuk memilih buah dan jumlah yang ingin dibeli, kemudian menghitung total harga dan mengurangi stok buah yang dibeli.
Program ini menggunakan ArrayList untuk menyimpan daftar buah, dan HashMap untuk menyimpan harga dan stok buah. Program ini juga menggunakan Scanner untuk meminta input dari pengguna dan melakukan
#9 Contoh Program Java Toko Buah
Program Penjualan Buah Sederhana
Code:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> daftarBuah = new ArrayList<String>();
daftarBuah.add("Apel");
daftarBuah.add("Jeruk");
daftarBuah.add("Mangga");
System.out.println("Daftar Buah:");
for (String buah : daftarBuah) {
System.out.println(buah);
}
}
}
Program ini merupakan program sederhana yang dapat digunakan untuk mencatat penjualan buah di toko buah. Dalam program ini, kita dapat menambahkan buah baru, menghapus buah, dan mengubah harga buah.
#10 Contoh Program Java Toko Buah
Program Kasir Toko Buah
Code:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan jumlah apel yang dibeli: ");
int jumlahApel = input.nextInt();
System.out.print("Masukkan jumlah jeruk yang dibeli: ");
int jumlahJeruk = input.nextInt();
System.out.print("Masukkan jumlah mangga yang dibeli: ");
int jumlahMangga = input.nextInt();
int totalHarga = jumlahApel * 5000 + jumlahJeruk * 6000 + jumlahMangga * 7000;
System.out.println("Total harga: " + totalHarga);
}
}
Program ini merupakan program kasir yang digunakan untuk mencatat penjualan buah di toko buah. Dalam program ini, kita dapat menginput jumlah buah yang dibeli oleh pelanggan, dan program akan menghitung total harga belanja pelanggan.
#11 Contoh Program Java Toko Buah
Program Aplikasi Penjualan Buah Menggunakan MySQL
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Scanner input = new Scanner(System.in);
try {
// Menghubungkan ke database
conn = DriverManager.getConnection("jdbc:mysql://localhost/toko_buah", "root", "");
stmt = conn.createStatement();
// Menampilkan daftar buah
String sql = "SELECT * FROM buah";
rs = stmt.executeQuery(sql);
System.out.println("Daftar Buah:");
while (rs.next()) {
System.out.println(rs.getString("nama") + " - Rp" + rs.getInt("harga"));
}
// Menambahkan buah baru
System.out.print("Masukkan nama buah baru: ");
String namaBuahBaru = input.nextLine();
System.out.print("Masukkan harga buah baru: ");
int hargaBuahBaru = input.nextInt();
sql = "INSERT INTO buah (nama, harga) VALUES ('" + namaBuahBaru + "', " + hargaBuahBaru + ")";
stmt.executeUpdate(sql);
System.out.println("Buah baru berhasil ditambahkan!");
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
// Menutup koneksi ke database
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
Program ini merupakan program aplikasi penjualan buah yang menggunakan database MySQL. Dalam program ini, kita dapat menambahkan buah baru, menghapus buah, mengubah harga buah, dan melihat daftar buah yang tersedia.
#12 Contoh Program Java Toko Buah
Program Aplikasi Penjualan Buah dengan Framework Hibernate
Code:
@Entity
@Table(name = "buah")
public class Buah {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "nama")
private String nama;
@Column(name = "harga")
private int harga;
// constructor, getter, dan setter
}
public class Main {
public static void main(String[] args) {
Configuration config = new Configuration().configure("hibernate.cfg.xml");
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
Transaction tx = null;
Scanner input = new Scanner(System.in);
try {
tx = session.beginTransaction();
// Menampilkan daftar buah
List<Buah> daftarBuah = session.createQuery("FROM Buah").list();
System.out.println("Daftar Buah:");
for (Buah buah : daftarBuah) {
System.out.println(buah.getNama() + " - Rp" + buah.getHarga());
}
// Menambahkan buah baru
System.out.print("Masukkan nama buah baru: ");
String namaBuahBaru = input.nextLine();
System.out.print("Masukkan harga buah baru: ");
int hargaBuahBaru = input.nextInt();
Buah buahBaru = new Buah(namaBuahBaru, hargaBuahBaru);
session.save(buahBaru);
tx.commit();
System.out.println("Buah baru berhasil ditambahkan!");
} catch (HibernateException ex) {
if (tx != null) {
tx.rollback();
}
ex.printStackTrace();
} finally {
session.close();
factory.close();
}
}
}
Program ini merupakan program aplikasi penjualan buah yang menggunakan framework hibernate. Dalam program ini, kita dapat menambahkan buah baru, menghapus buah, mengubah harga buah, dan melihat daftar buah yang tersedia.
#13 Contoh Program Java Toko Buah
Program Aplikasi Penjualan Buah dengan Framework Struts
Code:
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<action name="daftar-buah" class="com.example.action.DaftarBuahAction">
<result name="success">/daftar-buah.jsp</result>
</action>
<action name="form-tambah-buah" class="com.example.action.TampilkanFormTambahBuahAction">
<result name="success">/form-tambah-buah.jsp</result>
</action>
<action name="simpan-buah" class="com.example.action.SimpanBuahAction">
<result name="success" type="redirectAction">daftar-buah</result>
<result name="input">/form-tambah-buah.jsp</result>
</action>
</package>
</struts>
Action Code:
package com.example.action;
import com.example.model.Buah;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
public class DaftarBuahAction extends ActionSupport {
private List<Buah> daftarBuah;
public String execute() {
daftarBuah = Buah.getDaftarBuah();
return SUCCESS;
}
public List<Buah> getDaftarBuah() {
return daftarBuah;
}
}
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class TampilkanFormTambahBuahAction extends ActionSupport {
public String execute() {
return SUCCESS;
}
}
package com.example.action;
import com.example.model.Buah;
import com.opensymphony.xwork2.ActionSupport;
public class SimpanBuahAction extends ActionSupport {
private Buah buahBaru;
public String execute() {
Buah.simpanBuah(buahBaru);
return SUCCESS;
}
public void validate() {
if (buahBaru.getNama() == null || buahBaru.getNama().trim().isEmpty()) {
addFieldError("buahBaru.nama", "Nama buah harus diisi");
}
if (buahBaru.getHarga() == 0) {
addFieldError("buahBaru.harga", "Harga buah harus diisi");
}
}
public Buah getBuahBaru() {
return buahBaru;
}
public void setBuahBaru(Buah buahBaru) {
this.buahBaru = buahBaru;
}
}
Model:
package com.example.model;
import java.util.ArrayList;
import java.util.List;
public class Buah {
private String nama;
private int harga;
public static List<Buah> getDaftarBuah() {
List<Buah> daftarBuah = new ArrayList<>();
daftarBuah.add(new Buah("Apel", 5000));
daftarBuah.add(new Buah("Jeruk", 6000));
daftarBuah.add(new Buah("Mangga", 7000));
return daftarBuah;
}
public static void simpanBuah(Buah buahBaru) {
// menyimpan buah baru ke database
}
public Buah() {}
public Buah(String nama, int harga) {
this.nama = nama;
this.harga = harga;
}
// getter dan setter
}
View:
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Daftar Buah</title>
</head>
<body>
<h1>Daftar Buah</h1>
<table>
<tr>
<th>Nama</th>
<th>Harga</th>
</tr>
<s:iterator value="daftarBuah">
<tr>
<td><s:property value="nama" /></td>
<td><s:property value="harga" /></td>
</tr>
</s:iterator>
</table>
<a href="<s:url action='form-tambah-buah' />">Tambah Buah Baru</a>
</body>
</html>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Form Tambah Buah</title>
</head>
<body>
<h1>Form Tambah Buah</h1>
<s:actionerror />
<s:form action="simpan-buah">
<s:textfield name="buahBaru.nama" label="Nama" />
<s:textfield name="buahBaru.harga" label="Harga" />
<s:submit value="Simpan" />
</s:form>
</body>
</html>
Catatan:
- Framework Hibernate, Struts, Play, dan Spring adalah framework Java yang umum digunakan untuk membangun aplikasi web.
- Dalam contoh script di atas, kita menggunakan Struts sebagai framework untuk membangun aplikasi web untuk toko buah. Framework lain seperti Hibernate, Play, dan Spring juga dapat digunakan untuk hal yang sama.
Program ini merupakan program aplikasi penjualan buah yang menggunakan framework Struts. Dalam program ini, kita dapat menambahkan buah baru, menghapus buah, mengubah harga buah, dan melihat daftar buah yang tersedia.
#14 Contoh Program Java Toko Buah
Program Aplikasi Penjualan Buah dengan Framework Spring
Code:
@Controller
@RequestMapping("/buah")
public class BuahController {
@Autowired
private BuahService buahService;
@GetMapping("/daftar")
public String daftarBuah(Model model) {
List<Buah> daftarBuah = buahService.getDaftarBuah();
model.addAttribute("daftarBuah", daftarBuah);
return "daftar-buah";
}
@GetMapping("/tambah")
public String tampilkanFormTambahBuah(Model model) {
Buah buahBaru = new Buah();
model.addAttribute("buahBaru", buahBaru);
return "form-tambah-buah";
}
@PostMapping("/simpan")
public String simpanBuah(@ModelAttribute("buahBaru") Buah buahBaru) {
buahService.simpanBuah(buahBaru);
return "redirect:/buah/daftar";
}
}
@Service
public class BuahServiceImpl implements BuahService {
@Autowired
private BuahDao buahDao;
@Override
public List<Buah> getDaftarBuah() {
return buahDao.getDaftarBuah();
}
@Override
public void simpanBuah(Buah buahBaru) {
buahDao.simpanBuah(buahBaru);
}
}
public interface BuahService {
public List<Buah> getDaftarBuah();
public void simpanBuah(Buah buahBaru);
}
@Repository
public class BuahDaoImpl implements BuahDao {
@Autowired
private SessionFactory sessionFactory;
@Override
public List<Buah> getDaftarBuah() {
Session session = sessionFactory.getCurrentSession();
Query<Buah> query = session.createQuery("FROM Buah", Buah.class);
List<Buah> daftarBuah = query.getResultList();
return daftarBuah;
}
@Override
public void simpanBuah(Buah buahBaru) {
Session session = sessionFactory.getCurrentSession();
session.saveOrUpdate(buahBaru);
}
}
public interface BuahDao {
public List<Buah> getDaftarBuah();
public void simpanBuah(Buah buahBaru);
}
Program ini merupakan program aplikasi penjualan buah yang menggunakan framework spring. Dalam program ini, kita dapat menambahkan buah baru, menghapus buah, mengubah harga buah, dan melihat daftar buah yang tersedia.
Penjelasan:
- Framework Spring, Hibernate, Struts, dan Play adalah framework Java yang umum digunakan untuk membangun aplikasi web.
- Database MySQL adalah database open-source yang umum digunakan untuk aplikasi web.
- Program-program di atas dapat dikembangkan lebih lanjut dengan menambahkan fitur-fitur baru seperti pengiriman buah, pembayaran online, dan lain-lain.
Penutup, Program Java Toko Buah
Dalam artikel ini, kita telah melihat beberapa contoh program Java untuk aplikasi toko buah, yang dapat dibangun dengan menggunakan beberapa framework Java yang populer.
Dari contoh-contoh tersebut, kita dapat melihat bagaimana Java dapat digunakan untuk membangun aplikasi web yang efektif dan responsif, serta dapat digunakan untuk memenuhi kebutuhan bisnis dan industri yang berbeda.
Baca Juga: 7+ Contoh Program Java Netbeans Restoran
Dalam mengembangkan aplikasi web dengan menggunakan Java, terdapat banyak hal yang perlu dipertimbangkan, seperti keamanan, skalabilitas, dan performa.
Oleh karena itu, sangat penting untuk memiliki pemahaman yang baik tentang bahasa pemrograman Java, serta memahami bagaimana memanfaatkan framework Java yang tepat untuk membangun aplikasi web yang sukses.
Semoga artikel ini dapat membantu Anda dalam memahami konsep dasar dari membangun aplikasi web menggunakan Java dan memilih framework yang tepat untuk kebutuhan bisnis atau industri Anda.