Al Ikhlas

1. Katakanlah : Dia-lah Allah, Yang Maha Esa 2. Allah adalah Tuhan yang bergantung kepada-Nya segala sesuatu 3. Dia tiada beranak dan tidak pula diperanakkan 4. Dan tidak ada seorangpun yang setara dengan Dia (Al-Qur'an Surat Al-Ikhlas 112)
Tampilkan postingan dengan label JCreator. Tampilkan semua postingan
Tampilkan postingan dengan label JCreator. Tampilkan semua postingan

Selasa, 16 Juni 2015

program slider sederhana "java"


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;
import javax.swing.event.*;

public class SimpleSliderDemo extends JFrame {
private JSlider slider;
private JTextField txtValue;
public SimpleSliderDemo() {
super ("JSlider Sederhana");

Container container = getContentPane();
container.setLayout(new FlowLayout());

txtValue = new JTextField (20);
txtValue.setBackground(Color.WHITE);
txtValue.setEditable(false);

slider = new JSlider(SwingConstants.HORIZONTAL,0,100,50);
txtValue.setText(String.valueOf(slider.getValue()));
slider.setMinorTickSpacing(5);
slider.setMajorTickSpacing(20);
slider.setPaintTicks(true);
slider.setLabelTable(slider.getLabelTable());
slider.setPaintLabels(true);

slider.addChangeListener (
new ChangeListener() {
public void stateChanged (ChangeEvent e) {
txtValue.setText ( String.valueOf(slider.getValue()) );
}
}
);
container.add(txtValue);
container.add(slider);
setSize (280,200);
setVisible (true);
}
public static void main (String args[]) {
JFrame.setDefaultLookAndFeelDecorated(true);
SimpleSliderDemo test = new SimpleSliderDemo();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}


Senin, 15 Juni 2015

program painter, menggambar sederhana "java"


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Painter extends JFrame {
private int pointCount = 0;
private Point points[] = new Point[1000];

public Painter () {
super ("Program menggambar sederhana");

getContentPane().add(new JLabel("Drag mouse to draw"), BorderLayout.SOUTH);
addMouseMotionListener (
new MouseMotionAdapter() {
public void mouseDragged (MouseEvent e) {
if (pointCount < points.length) {
points[pointCount] = e.getPoint();
++pointCount;
repaint();
}
}
} //end of anonymous class
); //end method addMotionListener
setSize (300,150);
setLocationRelativeTo(null);
setVisible(true);
}

public void paint (Graphics g) {
super.paint(g);
for (int i = 0; i < points.length && points[i] != null; i++) {
g.setColor(Color.blue);
g.fillOval (points[i].x, points[i].y, 4,4);
}
}

public static void main (String args[]) {
Painter test = new Painter();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

Kamis, 11 Juni 2015

program parkir sederhana java

import java.util.Scanner;
public class parkir {

public static void main (String[] args) {
System.out.println("Program Parkir");
Scanner input = new Scanner(System.in);
String plat;
double datang;
double keluar;
double lamaparkir;
double biaya;
System.out.print("Masukan Nomor Plat Nomor Anda: ");
plat = input.next();
System.out.print("Masukan Jam Datang: ");
datang = input.nextInt();
System.out.print("Masukan Jam Keluar: ");
keluar = input.nextInt();
lamaparkir=(keluar-datang)/100;
biaya=lamaparkir*1000;
System.out.println("Tarif Parkir per Jam = Rp. 1000,00");
System.out.println("Lama parkir: "+lamaparkir);
System.out.println("Total yang Harus Dibayar: "+biaya);
}
}

Senin, 08 Juni 2015

Program Sederhana Menghitung gaji Karyawan "java"

//Program Sederhana Menghitung gaji Karyawan "java"

/**
* @(#)karyawan.java
*
*
* @author
* @version 1.00 2015/6/8
*/


public class karyawan {



public static void main(String[] args){
String NIK="2010000887";
String namaKaryawan="Uciha Itachi";
String alamatKaryawan="Konoha Gakure";
String jabatan="Member Of Akatsuki";
double gajiPokok=7800000;
double tunjangan=900000;
double gajiKotor=0;
double pajakPenghasilan=0;
double potongan=0;
double gajiBersih=0;

//proses
gajiKotor=gajiPokok+tunjangan;
pajakPenghasilan=0.20*gajiKotor;
potongan=0.01*gajiKotor;
gajiBersih=gajiKotor-pajakPenghasilan-potongan;

//menampilkan isi variabel
System.out.println ("Data Karyawan PT.AkatSuki");
System.out.println ("NIK:"+NIK);
System.out.println ("Nama Karyawan:"+namaKaryawan);
System.out.println ("Alamat Karyawan:"+alamatKaryawan);
System.out.println ("Jabatan:"+jabatan);
System.out.println ("Gaji Pokok:"+gajiPokok);
System.out.println ("Tunjangan:"+tunjangan);
System.out.println ("Gaji Kotor:"+gajiKotor);
System.out.println ("PPh:"+pajakPenghasilan);
System.out.println ("Potongan:"+potongan);
System.out.println ("Gaji Bersih:"+gajiBersih);
}
}

semoga bermanfaat.

Selasa, 14 Oktober 2014

Program Kalkulator java

Berikut Coding programnya :

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Kalkulator
extends JFrame
implements ActionListener {

// Deklarasi Variabel GUI
JTextField tampil_angka = new JTextField("0");
JPanel panalAngka = new JPanel();
JButton tombol_1 = new JButton("1");
JButton tombol_2 = new JButton("2");
JButton tombol_3 = new JButton("3");
JButton tombol_4 = new JButton("4");
JButton tombol_5 = new JButton("5");
JButton tombol_6 = new JButton("6");
JButton tombol_7 = new JButton("7");
JButton tombol_8 = new JButton("8");
JButton tombol_9 = new JButton("9");
JButton tombol_0 = new JButton("0");
JButton tombol_plusMinus = new JButton("+/-");
JButton tombol_Titik = new JButton(".");
JButton tombol_c = new JButton("C");
JButton tombol_kali = new JButton("*");
JButton tombol_kurang = new JButton("-");
JButton tombol_tambah = new JButton("+");
JButton tombol_bagi = new JButton("/");
JButton tombol_persen = new JButton("%");
JButton tombol_samaDengan = new JButton("=");
JButton tombol_ce = new JButton("CE");

// Deklarasi variabel input bukan angka
String bukan_angka = "";
// Deklarasi variabel tampung tampilan angka pertama
double bil_1 = 0;
// Deklarasi variabel angka baru jika mendapat input bukan angka
boolean angka_baru = false;

public static void main(String[] args) {
Kalkulator frame = new Kalkulator();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(310, 255);
frame.setVisible(true);
frame.setResizable(false);
} // Akhir metode main

public Kalkulator() {
// Tampilan dan Judul
this.getContentPane().setLayout(null);
this.setTitle("Kalkulator Sederhana");

// Mengatur Panel
panalAngka.setBackground(Color.green);
panalAngka.setBounds(new Rectangle(0, 0, 343, 225));
panalAngka.setLayout(null);

// Menambahkan Tombol-Tombol pada Panel
panalAngka.add(tombol_0, null);
panalAngka.add(tombol_1, null);
panalAngka.add(tombol_2, null);
panalAngka.add(tombol_3, null);
panalAngka.add(tombol_4, null);
panalAngka.add(tombol_5, null);
panalAngka.add(tombol_6, null);
panalAngka.add(tombol_7, null);
panalAngka.add(tombol_8, null);
panalAngka.add(tombol_9, null);
panalAngka.add(tombol_c, null);
panalAngka.add(tombol_kali, null);
panalAngka.add(tombol_kurang, null);
panalAngka.add(tombol_samaDengan, null);
panalAngka.add(tombol_tambah, null);
panalAngka.add(tombol_bagi, null);
panalAngka.add(tombol_persen, null);
panalAngka.add(tombol_ce, null);
panalAngka.add(tombol_plusMinus, null);
panalAngka.add(tombol_Titik, null);

// Menambah dan mengatur JTextField untuk menampilkan angka-angka
panalAngka.add(tampil_angka, null);
this.getContentPane().add(panalAngka, null);
tampil_angka.setBackground(Color.white);
tampil_angka.setBorder(null);
tampil_angka.setEditable(false);
tampil_angka.setText("0");
tampil_angka.setHorizontalAlignment(SwingConstants.RIGHT);
tampil_angka.setBounds(new Rectangle(7, 10, 290, 27));

/** Mengatur ukuran dan posisi Tombol-Tombol
*
* Baris d = 7 8 9 C CE
* Baris c = 4 5 6 * %
* Baris b = 1 2 3 - /
* Baris a = 0 +/- . + =
*
*/
// Baris a (0, +/-, ., +, =)
tombol_0.setBounds(new Rectangle(6, 183, 50, 33));
tombol_plusMinus.setBounds(new Rectangle(66, 183, 50, 33));
tombol_Titik.setBounds(new Rectangle(126, 183, 50, 33));
tombol_tambah.setBounds(new Rectangle(186, 183, 50, 33));
tombol_samaDengan.setBounds(new Rectangle(246, 183, 50, 33));
// Baris b (1, 2, 3, -, /)
tombol_1.setBounds(new Rectangle(7, 140, 50, 33));
tombol_2.setBounds(new Rectangle(66, 140, 50, 33));
tombol_3.setBounds(new Rectangle(126, 140, 50, 33));
tombol_kurang.setBounds(new Rectangle(186, 140, 50, 33));
tombol_bagi.setBounds(new Rectangle(246, 140, 50, 33));
// Baris c (4, 5, 6, *, %)
tombol_4.setBounds(new Rectangle(7, 97, 50, 33));
tombol_5.setBounds(new Rectangle(66, 97, 50, 33));
tombol_6.setBounds(new Rectangle(126, 97, 50, 33));
tombol_kali.setBounds(new Rectangle(186, 97, 50, 33));
tombol_persen.setBounds(new Rectangle(246, 97, 50, 33));

// Baris d (7, 8, 9, C, CE)
tombol_7.setBounds(new Rectangle(6, 54, 50, 33));
tombol_8.setBounds(new Rectangle(66, 54, 50, 33));
tombol_9.setBounds(new Rectangle(126, 54, 50, 33));
tombol_c.setBounds(new Rectangle(186, 54, 50, 33));
tombol_ce.setBounds(new Rectangle(246, 54, 50, 33));

// Menambahkan ActionListener pada Tombol-Tombol
tombol_0.addActionListener(this);
tombol_1.addActionListener(this);
tombol_2.addActionListener(this);
tombol_3.addActionListener(this);
tombol_4.addActionListener(this);
tombol_5.addActionListener(this);
tombol_6.addActionListener(this);
tombol_7.addActionListener(this);
tombol_8.addActionListener(this);
tombol_9.addActionListener(this);
tombol_plusMinus.addActionListener(this);
tombol_Titik.addActionListener(this);
tombol_c.addActionListener(this);
tombol_ce.addActionListener(this);
tombol_kali.addActionListener(this);
tombol_kurang.addActionListener(this);
tombol_persen.addActionListener(this);
tombol_bagi.addActionListener(this);
tombol_samaDengan.addActionListener(this);
tombol_tambah.addActionListener(this);
} // Akhir methode Kalkulator

/**
* Methode actionPerformed(ActionEvent e)
* Methode untuk memproses event yang diterima dari Tombol
* @param e :
*/
public void actionPerformed(ActionEvent e) {
// Mengambil nama Command dari setiap tombol
String a = e.getActionCommand();

// Jika tombol operator yang ditekan
if ( (a == "=") || (a == "-") || (a == "+") || (a == "*") || (a == "/")) {
// Panggil methode operasi dengan input a
operasi(a);
}
// Tetapi jika tombol titik yang ditekan
else if (a == ".") {
// Panggil Methode koma dengan input a
koma(a);
}

// Tetapi jika tombol persen atau “+/-“ yang ditekan
else if (a == "%" || a == "+/-") {
// Panggil methode persen_negatif dengan input a
persen_negatif(a);
}

// Tetapi jika tombol C atau CE yang ditekan
else if (a == "C" || a == "CE") {
// Panggil methode hapus dengan input a
hapus(a);
}

// Tetapi jika tombol angka yang ditekan
else {
// Panggil methode angka dengan input a
angka(a);
}
} // Akhir methode kalkulator

/**
* Methode : angka
* Keterangan : proses jika input yang didapat adalah Angka
* @param a :
*/
public void angka(String a) {
// Jika angka ditekan setelah tombol operator
if (angka_baru) {
tampil_angka.setText(a);
angka_baru = false;
}
else {
// Jika tombol angka pertama kali ditekan
if (tampil_angka.getText().equals("0")) {
// Hilangkan "0" dan diisi dengan angka yang ditekan
tampil_angka.setText(a);
}
// Tetapi jika bukan yang pertama kali ditekan
else {
// Tambahkan String angka tersebut
a = tampil_angka.getText() + a;
// Isi dengan string yang telah didapat
tampil_angka.setText(a);
}
}
} // Akhir methode angka

/**
* Methode : operasi
* Keterangan : proses jika input yang didapat adalah
* "+" "-" "*" "/" atau "="
* @param a :
*/
public void operasi(String a) {
// Mengambil nilai yang ada pada teks field
String ambil_angka = tampil_angka.getText();
// Jika tombol yang ditekan bukan tombol operator
if (angka_baru && bukan_angka != "=") {
}
// Tetapi jika tombol yang ditekan adalah tombol operator
else {
// Angka yang ditekan akan menjadi angka baru berikutnya
angka_baru = true;
// Jika Penjumlahan
if (bukan_angka == "+") {
bil_1 += Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika perkalian
else if (bukan_angka == "*") {
bil_1 *= Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika Pembagian
else if (bukan_angka == "/") {
bil_1 /= Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika pengurangan
else if (bukan_angka == "-") {
bil_1 -= Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika tombol "="
else {
bil_1 = Double.parseDouble(ambil_angka);
bukan_angka = a;
}
}
// Merubah hasil dari Double menjadi String
String koma_nol = Double.toString(bil_1);
// Apabila hasil yang didapatkan bilangan bulat
if (koma_nol.endsWith(".0")) {
// Hilangkan dua digit paling akhir (.0)
koma_nol = koma_nol.substring(0, koma_nol.trim().length() - 2);
}
// Tampilkan hasil akhir
tampil_angka.setText(koma_nol);
} // Akhir methode operasi

/**
* Methode : koma
* Keterangan : proses jika input yang didapat adalah
* "."
* @param a :
*/
public void koma(String a) {
String titik = tampil_angka.getText();
if (angka_baru) {
tampil_angka.setText("0.");
angka_baru = false;
}
else {
if (titik.indexOf(".") == -1) {
titik = titik + ".";
}
}
tampil_angka.setText(titik);
} // Akhir methode koma

/**
* Methode : persen_negatif
* Keterangan : proses jika input yang didapat adalah
* "%" atau "+/-"
* @param a :
*/
public void persen_negatif(String a) {
// Jika tombol "%" yang ditekan
if (a == "%") {
bil_1 = (Double.parseDouble(tampil_angka.getText())) / 100;
}
// Jika tombol "+/-" yang ditekan
else {
bil_1 = (Double.parseDouble(tampil_angka.getText())) * -1;
}

// Merubah hasil dari Double menjadi String
String koma_nol = Double.toString(bil_1);
// Apabila hasil yang didapatkan bilangan bulat
if (koma_nol.endsWith(".0")) {
// Hilangkan dua digit paling akhir (.0)
koma_nol = koma_nol.substring(0, koma_nol.trim().length() - 2);
}
// Tampilkan hasil akhir
tampil_angka.setText(koma_nol);
} // Akhir methode persen_negatif

/**
* Methode : hapus
* Keterangan : proses jika input yang didapat adalah
* "C" atau "CE"
* @param a :
*/
public void hapus(String a) {
if (a == "C") {
tampil_angka.setText("0");
bukan_angka = "";
bil_1 = 0;
angka_baru = true;
}
else {
tampil_angka.setText("0");
angka_baru = true;
}
}}

Tampilan Program Saat Di Jalankan :


Senin, 03 Februari 2014

contoh program java - aplikasi zodiak Dengan Jcreator

Zodiak contoh program java Dengan Jcreator

ini adalah sebuah program Java sederhana dengan menggunakan Jcreator,
saya hanya ingin share program ini untuk sebagai contoh buat kita yg masih pemula dalam belajar pemrograman,
semakin banyak contoh untuk kita pelajari semakin banyak yg bisa kita pahami,
langsung aja berikut ini sintaksnya :

import java.util.Scanner;
public class zodiak {
public static void main(String[] args) {
try{
int tanggal, bulan;
System.out.println("***************** Ramalan Bintang ***************");
System.out.println("------------- Lihat Nasib mu Hari ini------------");
System.out.println("");
Scanner sc = new Scanner(System.in);

System.out.print("* Silahkan Masukkan Tanggal Lahir Anda,Sesuai Akte ya : ");
tanggal = sc.nextInt();
System.out.print("* Silahkan Masukkan Bulan Lahir Anda,Sesuai Akte Juga : ");
bulan = sc.nextInt();

if ((tanggal>21 && bulan == 12) || (tanggal<=19 && bulan == 1)){
System.out.println("");
System.out.println("Zodiak : Capricon");
System.out.println("Umum : Mau pintar Makanya Belajar ");
System.out.println("Keuangan : Susah Cari uang masok,jual botot gih!!!");
System.out.println("Asmara : Si doi lagi pusing beliin Panadol gih di warung!!");
}

if ((tanggal>20 && bulan ==1) || (tanggal<=18 && bulan == 2)){
System.out.println("");
System.out.println("Zodiak : Aquarius");
System.out.println("Umum : Lebih sering liat bawah barangkali ada duit gopek!! ");
System.out.println("Keuangan : Uang abis coba dengan sistem barter");
System.out.println("Asmara : Kandas di tengah jalan.. bocor ban apa asmara nih!!");
}

if ((tanggal>19 && bulan == 2) || (tanggal <=20 && bulan == 3)){
System.out.println("");
System.out.println("Zodiak : Pieces");
System.out.println("Umum : Bayar uang kuliah lebih awal,nnt kena denda ceban");
System.out.println("Keuangan : Kan..!! gue blg lebih awal lenyap kan ceban lu..!!");
System.out.println("Asmara : Gara2 ceban gak jadi ajak doi jalan2");
}
if ((tanggal>21 && bulan == 3) || (tanggal <=20 && bulan == 4)){
System.out.println("");
System.out.println("Zodiak : Aries");
System.out.println("Umum : Jangan kebanyakan Maen leng");
System.out.println("Keuangan : Abis duit buat beli kartu sm kacang,maen leng aja kerjanya");
System.out.println("Asmara : si doi merajok,kamu lebih milih leng dari pada dia");
}
if ((tanggal>21 && bulan == 4) || (tanggal <=20 && bulan == 5)){
System.out.println("");
System.out.println("Zodiak : Taurus");
System.out.println("Umum : Wisuda lama lagi");
System.out.println("Keuangan : Abis bayar Uang kas");
System.out.println("Asmara : jangan terlalu berharahap.. bersiregar aja");
}

if ((tanggal>21 && bulan == 5) || (tanggal<=20 && bulan == 6)){
System.out.println("");
System.out.println("Zodiak : Gemini");
System.out.println("Umum : ALAY DETECTED... apakah kamu alay?? pasti iya.. ya kan..!!");
System.out.println("Keuangan : abis buat beli baju2 alay..yg celana nya sampek perut itu");
System.out.println("Asmara : doi suka nya anak kibot bukan anak alay");
}

if ((tanggal>21 && bulan == 6) || (tanggal<=20 && bulan == 7)){
System.out.println("");
System.out.println("Zodiak : Cancer");
System.out.println("Umum : kejar cita-cita sampek si cita capek");
System.out.println("Keuangan : Boros!!kurangi ngemil obat nyamuk..");
System.out.println("Asmara : Terlalu..");
}

if ((tanggal>21 && bulan == 7) || (tanggal<=20 && bulan== 8)){
System.out.println("");
System.out.println("Zodiak : Leo");
System.out.println("Umum : Si aa gk suka kamu ngesms Dapot");
System.out.println("Keuangan : Lancar kok,Tiap hari makan mie ayam di Brayan");
System.out.println("Asmara : Si aa sayang banget sama kamu");

}

if ((tanggal>21 && bulan ==8) || (tanggal<=22 && bulan == 9)){
System.out.println("");
System.out.println("Zodiak : Virgo");
System.out.println("Umum : ini anak jarang tidur malam");
System.out.println("Keuangan : Duit nya abis ntah kmana aja");
System.out.println("Asmara : Yang sederhana lah yang mampu buat mu Bahagia");
}

if ((tanggal>23 && bulan == 9) || (tanggal<=20 && bulan ==10)){
System.out.println("");
System.out.println("Zodiak : Libra");
System.out.println("Umum : Sial");
System.out.println("Keuangan : Banyak,tapi abis bayar utang");
System.out.println("Asmara : Luna maya naksir kamu,,nanti tunggu kiamat");
}

if ((tanggal>21 && bulan == 10) || (tanggal<=22 && bulan == 11)){
System.out.println("");
System.out.println("Zodiak : Scorpio");
System.out.println("Umum : Zodiak nya kyk nama Kreta!!");
System.out.println("Keuangan : Bokek");
System.out.println("Asmara : Au ahh gelap");
}

if ((tanggal>23 && bulan == 11) || (tanggal<=20 && bulan == 12)){
System.out.println("");
System.out.println("Zodiak : Sagitarius");
System.out.println("Umum : Jgn kebanyakan makan indomie,ketauan anak kost nya");
System.out.println("Keuangan : Kiriman Belum datang");
System.out.println("Asmara : Jarang yg mau sama anak kost");
}

else

if((tanggal>=32 && bulan>=13)||(tanggal>=1 && tanggal<=31 && bulan>=13)||(tanggal>=32 && bulan>=1 && bulan<=12)){

System.out.println("");
System.out.println(">=====> Serius Lahh !!!");
System.out.println("");
}
}
catch (Exception e)
{
System.out.println("");
System.out.println(">------> Oalah Yang Bener lah, kue orang opo ora too...!!!!!");
System.out.println("");
}
}

}
Dan jika di jalankan, outputnya akan meminta kita memasukan tanggal dan bulan,
contoh saya masukan tanggall = 14 dan bulannya 09,
maka hasilnya :


Tanggal = 02, Bulan = 12, maka hasilnya seperti ini :


dan jika kita salah memasukan tanggal/bulan maka hasilnya seperti ini :


selamat mencoba....,



Jumat, 17 Januari 2014

Program aplikasi penyewaan mobil

posting kali ini adalah membuat program sederhana menggunakan jcreator.
JCreator itu sendiri adalah untuk mempermudah programer dalam pembuatan program baik itu dalam pembuatan listing program, proses meng-compile dan proses me-running.
JCreator alat pengembangan untuk setiap programmer yang suka melakukan apa yang dia lakukan yang terbaik dalam pemrograman.
Hal ini karena lebih cepat, lebih efisien dan lebih dapat diandalkan daripada IDE Java lain,download jcreator dari website aslinya disini
Dengan adanya usaha peyewaan mobil, pastinya membutuhkan sebuah program aplikasi untuk mempermudah dalam proses transaksi baik itu penginputan data, proses data, output data, penyimpanan data dan data transaksi.
Program aplikasi penyewaan mobil terdiri dari beberapa pilihan, yaitu:
  1. Daftar Mobil yang Disewakan dan Biaya.
  2. Harga sewa perhari
  3. Harga kelipataan sewa mingguan dalam perhari.
Dan berikut adalah syntax program nya :


import java.io.*;
import javax.swing.*;
class daftar_mobil
{
public static void main(String args[ ])
{
do
{
int pil = Integer.parseInt(JOptionPane.showInputDialog ("======Daftar Mobil yang Disewakan Dan biaya======\n1.TOYOTA KIJANG INNOVA\n2.HONDA FREED AUTOMATIC\n3.SUZUKI APV\n4.NISSAN GRAND LIVINA\n5.KIA CARNIVAL\n6.KELUAR"));
switch(pil)
{
case 1:
String a=JOptionPane.showInputDialog("Harga per hari : 500000\n\nHarga kelipatan per 7 hari:3000000\n\nMasukan Jumlah Hari Peminjaman: ");
int jumlahHari1=Integer.parseInt(a);
final int rentalPerHari1 = 500000;
final int rentalPerMinggu1 = 3000000;
int totalBiayaPeminjaman1 = (jumlahHari1/7) * rentalPerMinggu1 + (jumlahHari1%7) * rentalPerHari1;
JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " +totalBiayaPeminjaman1);
break;

case 2:
String b=JOptionPane.showInputDialog("Harga per hari : 350000\n\nHarga kelipatan per 7 hari:2100000\n\nMasukan Jumlah Hari Peminjaman: ");
int jumlahHari2=Integer.parseInt(b);
final int rentalPerHari2 = 350000;
final int rentalPerMinggu2 = 2100000;
int totalBiayaPeminjaman2 = (jumlahHari2/7) * rentalPerMinggu2 + (jumlahHari2%7) * rentalPerHari2;
JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + totalBiayaPeminjaman2);
break;

case 3:
String c=JOptionPane.showInputDialog("Harga per hari : 400000\n\nHarga kelipatan per 7 hari:2300000\n\nMasukan Jumlah Hari Peminjaman: ");
int jumlahHari3=Integer.parseInt(c);
final int rentalPerHari3 = 400000;
final int rentalPerMinggu3 = 2300000;
int totalBiayaPeminjaman3 = (jumlahHari3/7) * rentalPerMinggu3+(jumlahHari3%7) *rentalPerHari3;
JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + totalBiayaPeminjaman3);
break;

case 4:
String d=JOptionPane.showInputDialog("Harga per hari : 420000\n\nHarga kelipatan per 7 hari:2040000\n\nMasukan Jumlah Hari Peminjaman: ");
int jumlahHari4=Integer.parseInt(d);
final int rentalPerHari4 = 420000;
final int rentalPerMinggu4 = 2040000;
int totalBiayaPeminjaman4 = (jumlahHari4/7) * rentalPerMinggu4 + (jumlahHari4%7) * rentalPerHari4;
JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + totalBiayaPeminjaman4);
break;

case 5:
String e=JOptionPane.showInputDialog("Harga per hari : 370000\n\nHarga kelipatan per 7 hari:2090000\n\nMasukan Jumlah Hari Peminjaman: ");
int jumlahHari5=Integer.parseInt(e);
final int rentalPerHari5 = 370000;
final int rentalPerMinggu5 = 2090000;
int totalBiayaPeminjaman5 = (jumlahHari5/7) * rentalPerMinggu5 + (jumlahHari5%7) * rentalPerHari5;
JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + totalBiayaPeminjaman5);
break;

case 6:
JOptionPane.showMessageDialog(null,"Terima Kasih");
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null,"MAAF PILIHAN SALAH");
}
}
while(true);
}
}


Logika dan Listing Program

Logika program adalah menjelaskan setiap listing program khususya dalam setiap statetment. Logika program bisa saja dijelaskan di dalam listing program atau yang disebut juga dengan komentar program.

import java.io.*;
menampilkan entry readline pada suatu Input Stream.

import javax.swing.*;
menjelaskan bahwa kita mengimpor class JoptionPane membuat sebuah input dialog yang akan menampilkan dialog dengan sebuah pesan.

class daftar_mobil
Dalam Java, semua kode seharusnya ditempatkan di dalam deklarasi class. Sebagai tambahan, class menggunakan access specifier public, yang mengindikasikan bahwa class kita mempunyai akses bebas ke class yang lain dari package yang lain pula package sifat suatu objek dengan nama file daftar_mobil.

{
awal dari sebuah blok inti program.

public static void main(String args[ ])
mengindikasikan nama suatu method dalam class data2 yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Method diaskses semua objek tanpa harus menciptakan objek terlebih dahulu dengan method main.

{
awal dari sebuah blok inti program dengan Do While.

Do
pemeriksaaan kondisi yang dilakukan adalah pernyataan. Pernyataan Boolean atau Loop Condition diakhiri perulangan, bukan di awali seperti pada perulangan while tertentu.

{
awal dari sebuah blok inti program pada daftar_mobil.

int pil = Integer.parseInt(JOptionPane.showInputDialog
("======Daftar Mobil yang Disewakan Dan biaya======\n1.TOYOTA KIJANG INNOVA\n2.HONDA FREED AUTOMATIC\n3.SUZUKI APV\n4.NISSAN GRAND LIVINA\n5.KIA CARNIVAL\n6.KELUAR"));

membuat sebuah input dialog JOptionPane, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK dan Cancel seperti pada gambar. Hasil dari dialog tersebut adalah Integer parseInt dan disimpan ke dalam integer pil.


switch(pil)
bagian dari sebuah kondisi switch case yang pil.
{
awal dari sebuah blok inti program menu case.

case 1:
bagian case1.

String a=JOptionPane.showInputDialog("Harga per hari : 500000\n\nHarga kelipatan per 7 hari:3000000\n\nMasukan Jumlah Hari Peminjaman: ");
membuat sebuah input dialog JOptionPane, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK dan CANCEL seperti pada gambar. Hasil dari dialog tersebut adalah String dan disimpan ke dalam variabel a.

int jumlahHari1=Integer.parseInt(a);
mentransformasikan String menjadi integer.

final int rentalPerHari1 = 500000;
menetapkan variabel integer rental per hari 1.

final int rentalPerMinggu1 = 3000000;
menetapkan variabel integer rental per minggu 1.

Int totalBiayaPeminjaman1 = (jumlahHari1/7) * rentalPerMinggu1 + (jumlahHari1%7) * rental Per Hari 1;
proses perhitungan (jumlah Hari ke 1 dibagi 7) * rental Per Minggu 1 + (jumlah Hari ke 1%7) * rental Per Hari 1.

JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " +
Total Biaya Peminjaman1);

message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.

break;
Selesai pemrosesan dari case1.

case 2:
penjelasan bagian case2 sampai dengan case5 sama dengan penjelasan yang ada pada case1.

case 6:
bagian case6.

JOptionPane.showMessageDialog(null,"Terima Kasih");
message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.

System.exit(0);
Keluar dari inti program.

break;
Selesai pemrosesan dari case6.

default:b>
JOptionPane.showMessageDialog(null,"MAAF PILIHAN SALAH");

message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.
}
akhir dari sebuah blok inti pada sebuah case.

}
akhir dari sebuah blok inti program pada daftar_mobil.

while(true);
pemeriksaaan kondisi yang dilakukan adalah pernyataan. Pernyataan Boolean atau Loop Condition diakhiri perulangan, bukan di awali seperti pada perulangan while tertentu.

}
akhir dari sebuah blok inti program pada Do While.

OUTPUT :
Klik Build File lalu Run Project
Maka Akan Muncul tampilan output : Daftar Mobil yang Disewakan dan Biaya.


Seandainya anda memilih 4 pada Daftar Mobil yaitu Nissan Grand Livina maka tampilan akan seperti dibawah ini.


Harga per hari adalah Rp 420.000 dan harga kelipatan per 7 hari yang sudah mendapatkan potongan diskon 1 hari adalah Rp 420.000 maka total 7 hari Rp 2.040.000. Masukan jumlah hari
peminjam misalkan 2 hari dengan inputan 2, maka akan tampilan message dibawah ini yang telah ditotal dengan menggunakan listing program.


Dan Seandainya anda memilih 6 pada Daftar Mobil yaitu keluar dari menu maka tampilan akan seperti dibawah ini.


Maka akan muncul sebuah pesan informasi terima kasih, kemudian tekan enter.


Salah Input
Seandainya anda memilih 7 pada Daftar Mobil yaitu anda salah input dari menu maka tampilan akan seperti dibawah ini.

Maka akan muncul sebuah pesan informasi maaf pilihan salah, kemudian tekan enter maka akan kembali ke menu untuk menanyakan pilihan kembali.


Semoga bermanfaat....,