Dosen Pengampu :
Disusun Oleh :
2021
PENDAHULUAN
Pada tugas besar kali ini, kami akan mengembangkan sebuah program dengan bahasa Java
menggunakan intellij IDEA yang kami sepakati diberi nama “Program Aplikasi Rental
Kendaraan”. Program ini mengacu pada ketentuan yang diberikan dalam pengerjaan tugas besar
yaitu memuat input/output menggunakan library scanner,percabangan,perulangan,array,method
dan sorting. Pada program ini kami mengambil kegunaan sorting sebagai pengembangannya
karena menurut kami sorting memudahkan untuk mengurutkan rekap transaksi berdasarkan nama
kendaraan (A-Z). Untuk mengetahui lebih detail tentang programnya,akan kami jelaskan di
bawah. Sekian dan Terimakasih.
ALGORITMA
1. Start program.
2. Output tampilan awal program.
3. Pilih jenis kendaraan.
4. Pilih menu brand kendaraan.
5. Output harga sewa per hari.
6. Pilih berapa lama waktu sewa kendaraan per hari.
7. Output total biaya sewa per hari.
8. Output pilihan kembali ke awal program Y/N.
9. Jika pilih Y maka program kembali ke awal.
10. Jika pilih N maka akan mengakhiri program.
11. Output tampilan rekap transaksi.
12. Program selesai.
PSEUDOCODE
Program rental_kendaraan
Deklarasi
loopMenu : char
function tampilMenu
read ( jenisKendaraan )
case ( jenisKendaraan ):
end case
return menu
end function
procedure transaksi
do
menu ← tampilMenu
case (menu)
harga ← 125000
read (durasi)
biaya ← harga*durasi
arrKendaraan.addItem(kendaraan)
arrDurasi.addItem(durasi)
arrBiaya.addItem(biaya)
break
harga ← 135000
write ('Harga sewa perhari: ' + harga)
read (durasi)
biaya ← harga*durasi
arrKendaraan.addItem(kendaraan)
arrDurasi.addItem(durasi)
arrBiaya.addItem(biaya)
break
harga ← 145000
read (durasi)
biaya ← harga*durasi
arrKendaraan.addItem(kendaraan)
arrDurasi.addItem(durasi)
arrBiaya.addItem(biaya)
break
harga ← 500000
read (durasi)
biaya ← harga*durasi
arrKendaraan.addItem(kendaraan)
arrDurasi.addItem(durasi)
arrBiaya.addItem(biaya)
break
harga ← 650000
read (durasi)
biaya ← harga*durasi
arrKendaraan.addItem(kendaraan)
arrDurasi.addItem(durasi)
arrBiaya.addItem(biaya)
break
harga ← 750000
biaya ← harga*durasi
arrKendaraan.addItem(kendaraan)
arrDurasi.addItem(durasi)
arrBiaya.addItem(biaya)
break
otherwise break
end case
write(loopMenu)
end procedure
tempKendaraan : String
tempDurasi : Integer
tempBiaya : Real
tempKendaraan ← arrKendaraan.get(j)
arrKendaraan ( j ) ← arrKendaraan(j + 1)
arrKendaraan ( j + 1 ) ← tempKendaraan
tempDurasi ← arrDurasi.get( j )
arrDurasi ( j ) ← arrDurasi( j + 1 )
arrDurasi ( j + 1 ) ← tempDurasi
tempDurasi ← arrDurasi.get( j )
arrDurasi( j ) ← arrDurasi( j + 1 )
arrDurasi( j + 1) ← tempDurasi
end if
end for
end for
end procedure
total ← 0
write( total )
end for
end procedure
Algoritma :
transaksi()
SOURCE CODE
PENJELASAN CODE PROGRAM
Baiklah saya akan coba jelaskan dari coding di atas . import java.util.ArrayList ; merupakan
coding untuk memasukan paket modul daftar array. import java.util.Scanner ; merupakan
coding untuk memasukan paket Scanner. Kenapa menggunakan coding seperti itu ?
jawabannya adalah untuk mempersingkat pengetikan , kemudian juga mempermudah.
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh
kelas lain dimanapun. Public digunakan apabila kita menginginkan semua variable
dalam Class tersebut dapat di akses dari Class manapun.
Public static void main adalah sebuah metod dengan nama main, yang mana metod ini adalah
metod utama untuk menjalankan sebuah program. Tanpa adanya metod main, program tidak
akan mengeluarkan hasil apa-apa. ... · void, berarti metode ini tidak mengembalikan nilai
,
Fungsi TampilMenu() diatas digunakan untuk menampilkan tampilan di halaman depan dengan
berbagai pilihan yang sudah disediakan.
Kode diatas mempersiapkan variabel untuk menampung data.
Menyimpan data array kendaraan, durasi, dan biaya pada arrayKendaraan, arrayDurasi, dan
arrayBiaya. Ini berlaku juga untuk tipe motor dan tipe kendaraan yang lain.
Membuat variabel untuk rekap transaksi antara lain harga dan total. Metode pengurutan data
array dengan metode bubblesort ( pengurutan dari besar ke kecil ).
Menampilkan Data di layar komputer. Data yang ditampilkan meliputi harga dan total biaya.
Tampilan diatas adalah dimana program akan dijalankan pertama kali, program memilikki 2
menu yaitu menu jenis kendaraan motor dan mobil. Setiap menu yang pastinya berbeda-beda
karna pemakaian dan harganya.
Ini adalah tampilan dari menu pilihan brand motor,user hanya tinggal masukkan pilihan menu
brand motor 1,2 atau 3 sesuai keinginan user. Dan nanti hasilnya akan menampilkan sebuah info
biaya sewa per hari.
Ketika transaksi sudah selesai, program meminta melakukan konfirmasi apakah ingin melakukan
transaksi lagi atau tidak. Jika ingin melakukan transaksi lagi user tinggal memilih Y tetapi jika
user tidak ingin melakukan transaksi lagi tinggal memilih N. Ini adalah tampilan rekap transaksi
pembayaran rental motor,dan menampilkan data yang sudah diinputkan ketika ingin menyewa
motor.
Ini adalah tampilan dari menu pilihan brand mobil,user hanya tinggal masukkan pilihan menu
brand mobil 1,2 atau 3 sesuai keinginan user. Dan nanti hasilnya akan menampilkan sebuah info
biaya sewa per hari.
Menu program rental kendaraan mobil.
Tampilan tersebut adalah tampilan dari menu rental kendaraan mobil. Dimana program akan
diminta untuk memasukkan berapa waktu sewa kendaraan per hari yang akan diproses ke tahap
selanjutnya. Serta memberikan daftar biaya sewa per hari dari kendaraan yang dipilih.
Ketika transaksi sudah selesai, program meminta melakukan konfirmasi apakah ingin melakukan
transaksi lagi atau tidak. Jika ingin melakukan transaksi lagi user tinggal memilih Y tetapi jika
user tidak ingin melakukan transaksi lagi tinggal memilih N. Ini adalah tampilan rekap transaksi
pembayaran rental mobil,dan menampilkan data yang sudah diinputkan ketika ingin menyewa
mobil.
DAFTAR PUSTAKA