Dasar Program Java Berorientasi Objek
GUI Series 1
Buatlah program console sederhana dengan input dan output semaksimal mungkin menggunakan jendela (window), dimana urutan jalannya sbb:
1. Menampilkan pilihan sepatu-sepatu yang dijual plus harga dasarnya. Harga dasar minimal 100.000.
2. Menerima input pilihan sepatu.
3. Menerima input ukuran sepatu yang dibeli (38-45).
4. Menghitung total harga (harga dasar + ((ukuran-38) x 10.000).
5. Menampilkan total harga.
6. Jika harga >= .150.000, maka akan mendapat diskon 5%.
7. Menampilkan diskon.
8. Menampilkan harga final setelah dikurangi diskon, jika ada.
Source Code
- appRamaShoes
package playchallenge;
/*
Fransiskus Ramaditya Arief Nursanto
*/
import javax.swing.*;
import java.util.Scanner;
public class appRamaShoes {
public static void main (String[] args) {
String ukuran=null;
String kuantitas=null;
double total=0;
double diskon=0;
double bill=0;
String opsi;
JFrame menu = new JFrame("Rama's Shoes");
menu.setSize(1000,400);
opsi = JOptionPane.showInputDialog(menu, "\n Katalog Sepatu" +
"\n1. Airwalk Jordan Navy Rp445.000" +
"\n2. Diadora L-Black Rp215.000" +
"\n3. Adidas Forum Low Rp175.000" +
"\n4. Adidas Samba Vegas Orange Rp250.000" +
"\n5. Nike Drop Type Rp335.000" +
"\n " +
"\nUkuran sepatu yang tersedia hanya nomor 38 - 45" +
"\n\nPilihan Sepatu yang Diinginkan :");
int spt1 = 445000;
int spt2 = 215000;
int spt3 = 175000;
int spt4 = 250000;
int spt5 = 335000;
int opsi2 = Integer.parseInt(opsi);
if (opsi2 <=0 || opsi2> 5) {
JOptionPane.showMessageDialog(menu,"Sepatu Tersebut Belum Tersedia");
} else {
ukuran = JOptionPane.showInputDialog(menu,"\nTentukan Sizenya");
}
int ukuran2 = Integer.parseInt(ukuran);
if (ukuran2 >= 38 && ukuran2 <= 45) {
kuantitas = JOptionPane.showInputDialog(menu,"\nKuantitas Sepatu");
int kuantitas2 = Integer.parseInt(kuantitas);
if (opsi2 == 1) {
total = (spt1 + ((ukuran2 - 38) * 10000)) * kuantitas2;
} else if (opsi2 == 2) {
total = (spt2 + ((ukuran2 - 38) * 10000)) * kuantitas2;
} else if (opsi2 == 3) {
total = (spt3 + ((ukuran2 - 38) * 10000)) * kuantitas2;
} else if (opsi2 == 4) {
total = (spt4 + ((ukuran2 - 38) * 10000)) * kuantitas2;
} else if (opsi2 == 5) {
total = (spt5 + ((ukuran2 - 38) * 10000)) * kuantitas2;
}
else JOptionPane.showMessageDialog
(menu,"Kuantitas tidak memungkinkan");
} else JOptionPane.showMessageDialog
(menu,"Stok tersebut kosong");
if (total>=150000){
diskon = total*0.05;
bill = total-diskon;
} else bill = total;
JOptionPane.showMessageDialog(menu,
"\nPilihan Sepatu Pembeli : " + opsi +
"\nUkuran : " + ukuran +
"\nKuantitas : " + kuantitas +
"\nTotal Harga : " + total +
"\nDiskon : " + diskon +
"\nTotal Bayar : " + bill);
}
}
The Visual Output
Catatan : Bila gambar yang ditampilkan kurang jelas, mohon klik gambar tersebut.
Terimakasih telah berkunjung.
Tidak ada komentar:
Posting Komentar