GUI (Graphical User Interface) merupakan jenis user interface yang dapat membantu pengguna agar dapat berinteraksi langsung dengan komputer menggunakan tampilan grafis. Berikut ini adalah contoh kasus yang akan digunakan sebagai contoh penerapan GUI menggunakan Java.
Kasus
Buatlah program Toko Sepatu di mana user dapat:
- Melihat daftar sepatu
- Menginput pilihan sepatu
- Memilih ukuran sepatu
- Pemberian diskon untuk sepatu
- Menampilkan daftar pesanan beserta total harga bayar
Source Code
import javax.swing.*;
public class TokoSepatu1 {
public static void main(String[] args) {
int sp1 = 250000;
int sp2 = 455000;
int sp3 = 539000;
int sp4 = 135000;
int sp5 = 100000;
JFrame jf = new JFrame("Toko Sepatu 1");
jf.setSize(600,600);
JOptionPane.showMessageDialog(jf,"Selamat datang di Cherys Shoes!");
String opsi = JOptionPane.showInputDialog(jf,
"Berikut ini adalah pilihan sepatu yang ada di toko kami:"+
"\n1. Adidas Galaxy 5 - Rp.250.000,-"+
"\n2. Adidas Asweego Running - Rp.455.000,-"+
"\n3. Adidas Duramo Running - Rp.539.000,-"+
"\n4. Surfer Girl Sg - Rp.135.000,-"+
"\n5. Surfer Girl Original - Rp.100.000,-"+
"\nPilih sepatu:");
int opsi2 = Integer.parseInt(opsi);
String ukuran = null;
if(opsi2 > 0 && opsi2 < 6) {
ukuran = JOptionPane.showInputDialog(jf,"Ukuran sepatu:");
} else {
JOptionPane.showMessageDialog(jf,"Sepatu tidak tersedia!");
}
int ukuran2 = Integer.parseInt(ukuran);
double total = 0;
if(ukuran2 > 37 && ukuran2 < 46) {
JOptionPane.showMessageDialog(jf,"Ukuran sepatu tersedia");
if(opsi2 == 1) {
total = (sp1+((ukuran2-38)*10000));
} else if(opsi2 == 2) {
total = (sp2+((ukuran2-38)*10000));
} else if(opsi2 == 3) {
total = (sp3+((ukuran2-38)*10000));
} else if(opsi2 == 4) {
total = (sp4+((ukuran2-38)*10000));
} else if(opsi2 == 5) {
total = (sp5+((ukuran2-38)*10000));
}
}
double disc = 0;
double total2 = 0;
if(total >= 150000) {
disc = total * 0.05;
total2 = total - disc;
} else total2 = total;
JOptionPane.showMessageDialog(jf,
"Sepatu pesanan Anda: "+opsi+
"\nUkuran sepatu: "+ukuran+
"\nHarga: "+total+
"\nDiskon: "+disc+
"\nTotal Pembayaran: "+total2);
}
}
Tampilan Program
Tampilan selamat datang
Daftar sepatu yang dijual dan input jenis sepatu
Jika input jenis sepatu salah
Input ukuran sepatu
Ukuran sepatu tersedia
Informasi pesanan
Jika ukuran sepatu tidak tersedia







Comments