Kamis, 05 Januari 2012

PROJEK APLIKASI PENYEWAAN DAN BIAYA DAFTAR MOBIL



KELAS : 3KA24 
MUHAMMAD IBRAHIM MULIA (11109147)



 
SISTEM INFORMASI
FAKULTAS KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS GUNADARMA
2011




BAB I
PENDAHULUAN


1.1.     Latar Belakang

Seiring perkembangan zaman dunia otomotif bangsa kita semakin dinamis di Era Globalisasi ini, alat kendaraan roda empat khususnya mobil kendaraan pribadi yang akan di presentasikan oleh kelompok kami. Mobil kendaraan pribadi sangat produktif dan inovatif di dunia Industri Indonesia sehingga konsumen yang mempunyai uang saku yang lebih dan mempunyai kepentingan dapat membeli mobil serta konsumen yang mempunyai uang saku yang serba cukup tetapi mempunyai kepentingan dapat menyewa mobil.
Di Era setelah Reformasi banyak konsumen yang berkiprah di dunia bisnis penyewaan mobil, bisnis peyewaan mobil ini menjadi pusat perhatiaan bagi konsumen yang mempunyai kepentingan. Pebisnis sewa mobil pada dasarnya juga konsumen mobil, dengan adanya ruang bisnis mereka mengalihkan mobil pribadi menjadi penyewaan mobil.
Dengan adanya peyewaan mobil, pastinya membutuhkan sebuah projek aplikasi untuk mempermudah dalam proses transaksi baik itu penginputan data, proses data, output data, penyimpanan data dan data transaksi. Projek aplikasi penyewaan mobil terdiri dari beberapa pilihan, yaitu:
a.         Daftar Mobil yang Disewakan dan Biaya.
b.        Harga sewa perhari
c.         Harga kelipataan sewa mingguan dalam perhari.


1.2.    Tujuan Penulisan

Tujuan penulisan ini adalah untuk mengkaji bisnis projek penyewaan mobil. Selain itu, pembuatan makalah ini juga bertujuan untuk mengkaji lebih dalam mengenai bagaimana proses pembuatan aplikasi dari penyewaan mobil itu sendiri dengan bahasa pemrograman java untuk mempermudah dalam proses transaksi yang secara efektif dan efisien. Pembuataan projek kami menggunakan JCreator dan java jdk 1.6.0 untuk aplikasi penyewaan mobil. Yang paling penting sebelum membuat projek pastinya sudah menginstal JCreator dan java jdk 1.6.0.

1.3.    Metode Penulisan

Metode yang digunakan dalam menyusun makalah ini adalah tinjauan pustaka. Sumber yang kami gunakan dalam menyusun makalah ini adalah beberapa literatur terkait, baik dalam bentuk buku maupun artikel internet, sehingga diharapkan dalam pembuatan makalah ini sumber-sumber yang dipergunakan dapat menjadi bahan rujukan yang akurat agar nantinya informasi yang disampaikan benar-benar valid.

1.4.    Sistematika Penulisan

Bab I PENDAHULUAN berisikan Latar Belakang, Tujuan Penulisan, Metode Penulisan dan Sistematika Penulisan.

Bab II PEMBAHASAN berisikan Logika Program dan Output Progam.

Bab III PENUTUP berisikan Kesimpulan dan Saran.



BAB II
PEMBAHASAN


2.1.    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 total Biaya Peminjaman 1 = (jumlah Hari 1/7) * rental Per Minggu 1 + (jumlah Hari1%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:
bagian case2.

String b=JOptionPane.showInputDialog("Harga per hari : 350000\n\nHarga kelipatan per 7 hari:2100000\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 b.                

int jumlahHari2=Integer.parseInt(b);
mentransformasikan String menjadi integer.

final int rentalPerHari2 = 350000;
menetapkan variabel integer rental per hari 2.

final int rentalPerMinggu2 = 2100000;
menetapkan variabel integer rental per minggu 2.

Int total Biaya Peminjaman 2 = (jumlah Hari 2/7) * rental Per Minggu 2 + (jumlah Hari2%7) * rental Per Hari 2;
proses perhitungan (jumlah Hari ke 2 dibagi 7) * rental Per Minggu 2 + (jumlah Hari ke 2%7) * rental Per Hari 2.

JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + total Biaya Peminjaman2);
message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.

break;
Selesai pemrosesan dari case2.

case 3:
bagian case3.

String c=JOptionPane.showInputDialog("Harga per hari : 400000\n\nHarga kelipatan per 7 hari:2300000\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 c.

int jumlahHari3=Integer.parseInt(c);
mentransformasikan String menjadi integer.

final int rentalPerHari3 = 400000;
menetapkan variabel integer rental per hari 3.

final int rentalPerMinggu3 = 2300000;
menetapkan variabel integer rental per minggu 3.

Int total Biaya Peminjaman 3 = (jumlahHari3/7) * rental Per Minggu 3+(jumlah Hari3%7) *r ental Per Hari 3;
proses perhitungan (jumlah Hari ke 3 dibagi 7) * rental Per Minggu 3 + (jumlah Hari ke 3%7) * rental Per Hari 4.

JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + total Biaya Peminjaman3);
message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.

break;
Selesai pemrosesan dari case3.

case 4:
bagian case4.

String d=JOptionPane.showInputDialog("Harga per hari : 420000\n\nHarga kelipatan per 7 hari:2040000\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 d.

int jumlahHari4=Integer.parseInt(d);
mentransformasikan String menjadi integer.

final int rentalPerHari4 = 420000;
menetapkan variabel integer rental per hari 4.

final int rentalPerMinggu4 = 2040000;
menetapkan variabel integer rental per minggu 4.

Int total Biaya Peminjaman 4 = (jumlah Hari 4/7) * rental Per Minggu 4 + (jumlah Hari4%7) * rental Per Hari 4;
proses perhitungan (jumlah Hari ke 4 dibagi 7) * rental Per Minggu 4 + (jumlah Hari ke 4%7) * rental Per Hari 4.

JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + totalBiayaPeminjaman4);
message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.

break;
Selesai pemrosesan dari case4.

case 5:
bagian case5.

String e=JOptionPane.showInputDialog("Harga per hari : 370000\n\nHarga kelipatan per 7 hari:2090000\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 e.                   

int jumlahHari5=Integer.parseInt(e);
mentransformasikan String menjadi integer.

final int rentalPerHari5 = 370000;
menetapkan variabel integer rental per hari 1.

final int rentalPerMinggu5 = 2090000;
menetapkan variabel integer rental per minggu 1.

Int total Biaya Peminjaman5 = (jumlah Hari 5/7) * rental Per Minggu5 + (jumlah Hari5%7) * rental Per Hari 5;
proses perhitungan (jumlah Hari ke 5 dibagi 7) * rental Per Minggu 5 + (jumlah Hari ke 5%7) * rental Per Hari 5.

JOptionPane.showMessageDialog(null,"Total Biaya Peminjaman Adalah : " + totalBiayaPeminjaman5);
message dialog, yang menampilkan sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar.

break;
Selesai pemrosesan dari case5.

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:
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.

}
akhir dari sebuah blok inti program pada Do While.


2.2.    Output Program

Output program adalah hasil dari sintaks yang telah dibuat oleh seorang programmer pada saat program di eksekusi dengan kenyataan benar atau tidak ada debug seperti me-compile dan me-running.

2.2.1.       Daftar Mobil yang Disewakan dan Biaya
Dibawah ini adalah tampilan output Daftar Mobil yang Disewakan dan Biaya.

2.2.2.       Toyota Kijang Innova
Seandainya anda memilih 1 pada Daftar Mobil yaitu Toyota Kijang Innova maka tampilan akan seperti dibawah ini.


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



2.2.3.       Honda Fred Automatic
Seandainya anda memilih 2 pada Daftar Mobil yaitu Honda Fred Automatic maka tampilan akan seperti dibawah ini.


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

2.2.4.       Suzuki APV
Seandainya anda memilih 3 pada Daftar Mobil yaitu Suzuki APV maka tampilan akan seperti dibawah ini.

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

2.2.5.       Nissan Grand Livina
Seandainya anda memilih 4 pada Daftar Mobil yaitu 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.



2.2.6.       Kia Carnival
Seandainya anda memilih 5 pada Daftar Mobil yaitu Grand Livina maka tampilan akan seperti dibawah ini.

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

2.2.7.       Keluar
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.

2.2.8.       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.





BAB III
PENUTUP


3.1.         Kesimpulan

Pada dasarnya projek penyewaan mobil digunakan untuk mempermudah dalam proses transaksi baik itu penginputan data, proses data, output data, penyimpanan data dan data transaksi. Dalam pembuatan listing program aplikasi penyewaan mobil menggunakan software  JCreator dan java jdk 1.6.0.
JCreator itu sendiri adalah untuk mempermudah programer dalam pembuatan program baik itu dalam pembuatan listing program, proses meng-compile dan proses me-running.
Java jdk 1.6.0. itu sendiri adalah bagian dari software java yang dibuat oleh sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling pada 1991,

3.2.         Saran

Dalam pembuatan projek penyewaan mobil lebih baiknya kita sudah pastikan menginstal software  JCreator dan java jdk 1.6.0. menurut pendapat kami JCreator sangat baik digunakan dalam pembuatan listing program karena lebih integriti, konsisten, dan bisa menentukan letak kesalahan dalam pembuatan listing program.
Java itu sendiri adalah bahasa pemrograman berorientasi objek yang sudah berbasis objek dan sangat sensitif dalam hal listing program jadi buat para programer diperlukan ketelitian dan kesabaran dalam pembuatan listing program.




DAFTAR PUSTAKA


JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf

JENI-Intro1-Bab06-Struktur Kontrol.pdf


1 komentar:

bookmark

Share |

Entry Popular