Skip to main content

Latihan Pemrograman GUI

    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:
  1. Melihat daftar sepatu
  2. Menginput pilihan sepatu
  3. Memilih ukuran sepatu
  4. Pemberian diskon untuk sepatu
  5. 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

Popular posts from this blog

PROGRAM PUSTAKA ADT MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

  Program Antrian Pembelian Tiket Pesawat Berikut ini merupakan contoh program Pustaka ADT pada bahasa pemrograman java menggunakan Queue dan juga Linked List: Source Code 1. Class appAntrianTiket import java.util.Queue; import java.util.LinkedList; import java.util.Scanner; public class appAntrianTiketPesawat { public static void main(String[] args) { int bagasi;     int hargaTiket=700000;     int hargaBagasi=4400;     String noAntrian,nama,bandaraAsal,bandaraTujuan; Queue q = new LinkedList(); Scanner s = new Scanner(System.in); int pilih=0; do { System.out.println("\nMENU PEMBELIAN TIKET PESAWAT");         System.out.println("1. Ambil nomor antrian");         System.out.println("2. Panggil antrian");         System.out.println("3. Daftar antrian");         System.out.println("4. Keluar");         System.out.print("...

PROGRAM DOUBLE LINKED LIST MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

    Program Double Linked List Barang Berikut ini merupakan contoh program double linked list dengan bahasa pemrograman java untuk penyimpanan data barang: Source Code 1. Class cNode public class cNode { private String kode; private String nama; private int harga; cNode next, prev; cNode(String kd, String nm, int hrg){ kode=kd; nama=nm; harga=hrg; next=prev=null; System.out.println("Object "+kd+" "+nm+" "+hrg+" dibuat..."); } public String getKode() { return kode; } public String getNama() { return nama; } public int getHarga() { return harga; } public String ToString() { return "["+kode+"]"+"\t"+nama+"\t"+harga; } } 2. Class cDoubleLinkedList public class cDoubleLinkedList { cNode head, tail; int jNode; cDoubleLinkedList(){ head=tail=null; jNode=0; System.out.println("Object Double Linked List dibuat..."); } public void tambahN...

PROGRAM STACK SINGLE LINKED LIST MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

  Program Stack Single Linked List Barang Berikut ini merupakan contoh program stack dengan single linked list menggunakan bahasa pemrograman java untuk penyimpanan data barang: Source Code 1. Class cElemen public class cElemen { private String nama; cElemen next; cElemen(String n){ nama=n; System.out.println("Object "+n+" created..."); } public String getNama() { return nama; } } 2. Class cStack public class cStack { //head dan tail cElemen top, bottom; int jumlah; cStack(){ top=bottom=null; jumlah=0; System.out.println("Object stack created..."); } public void push(cElemen baru) { if(top==null) { top=bottom=baru; } else { //tumpukan sudah ada isinya baru.next = top; top = baru; } System.out.println("Push OK..."); } public cElemen pop() { if(top==null) { System.out.println("Stack empty!"); return null; } else if(top.next==null) { cElemen t...