Algoritma Dan Struktur Data Final Project Program Java For Theme DVD Rental Oleh: Kelompok D Anggota: 1. Muhamad Syarifudin (15141036P) 2. Nur Indah Permata Sari (15141019P) 3. Nyimas Kurniawati (15141032P) 4. Rara Ariesta Priliani (15141035P) 5. Reffy Charwana (15141039P) 6. Shantia Dwi Endasti (15141020P) Kelas: SI-21 1
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Algoritma Dan Struktur DataFinal Project Program Java For Theme DVD
Rental
Oleh:
Kelompok D
Anggota:
1. Muhamad Syarifudin (15141036P)
2. Nur Indah Permata Sari (15141019P)
3. Nyimas Kurniawati (15141032P)
4. Rara Ariesta Priliani (15141035P)
5. Reffy Charwana (15141039P)
6. Shantia Dwi Endasti (15141020P)
Kelas: SI-21
Program Studi Sistem InformasiFakultas Ilmu Komputer
Universitas Bina Darma Palembang2016
1
PENDAHULUAN
Latar Belakang
Perkembangan dunia informasi saat ini semakin cepat memasuki berbagai
bidang, sehingga manusia dituntut untuk lebih kreatif dalam menjalani kehidupannya
agar tidak ketinggalan informasi. Untuk hal itu komputer sebagai salah satu sarana
informasi yang sangat baik digunakan dalam pengolahan data. Dengan adanya
komputer sebagai alat pengolah data, maka semua pemrosesan data dan informasi baik di
suatu perusahaan ataupun instansi dapat di olah dengan cepat, tepat dan akurat. Saat ini
tentu saja kita banyak menjumpai tempat–tempat yang menyediakan jasa khususnya
dibidang penyewaan dvd. Tempat–tempat tersebut cukup banyak diminati oleh banyak
orang karena rental dvd merupakan salah satu sarana untuk mendapatkan hiburan.
Dunia entertainment tentu sudah tidak asing lagi bagi kita. Masyarakat pun sudah
memiliki perangkat/fasilitas entertainment yang bermacam-macam. Mulai dari fasilitas yang
berkelas low-end sampai dengan high-end. Menonton film termasuk dalam dunia
entertainment yang banyak diminati, tidak heran apabila pasar bagi dunia perfilman tidak
pernah habis. Film-film lokal, hollywood, atau box office, mandarin dan bolywood tidak
pernah kehabisan produksi. Akibatnya, banyak kita temukan bisnis “DVD Rental” yang
menyewakan film-film tersebut dimana-mana.
Sebagai bahan untuk pembuatan Makalah UAS Algoritma dan Struktur Data, tema
Rental DVD dibuat menggunakan program Java, maka disini penulis mengambil judul
“Final Project Program Java For Theme DVD Rental”. Dengan adanya program ini
diharapkan dapat meningkatkan kecepatan dan kemudahan dalam melakukan proses
pengolahan data serta memperkecil kemungkinan kesalahan dalam pemrosesan data.
LANDASAN TEORI, METODE, HASIL DAN PEMBAHASAN
2
1. VARIABEL
Variabel Adalah tempat atau wadah untuk menyimpan sebuah data atau nilai/value
pada memori ataumerupakan container yang digunakan untuk menyimpan suatu nilai pada
sebuah program dengan tipe tertentu. Pada dasarnya ada dua macam tipe variabel data dalam
bahasa Java, yakni tipe primitif dan tipe reference.
Adapun tipe primitif meliputi:
Tipe boolean
Tipe numeric (Byte, Short, Int, Long, Char, Float, Double)
Tipe data variabel reference terdiri :
Tipe class
Tipe array
Tipe interface
Jenis standar tipe data dan interval yang digunakan dalam bahasa pemrograman Java
terdiri dari:
Byte
Tipe data dengan nilai 8 bit merupakan nilai integer dan memiliki nilai minimum -128 dan
nilai maksimum +127. Byte merupakan tipe data yang cocok untuk angka-angka yang kecil
dan untuk menyatakan nilai array sebuah tabungan memori.
Short
Tipe data dengan nilai 16 bit merupakan nilai integer dan memiliki nilai minimum -32.768
dan nilai maksimum +32.767. sama halnya dengan byte, tipe data ini bisa digunakan untuk
angka-angka yang kecil dan bisa dipakai untuk menyatakan nilai array yang cukup besar dari
byte.
Int ( Integer )
Tipe data dengan nilai 32 bit merupakan nilai integer dan memiliki nilai minimum -
2147483648 dan nilai maksimum +2147483647. Tipe data ini digunakan untuk nilai yang
memiliki jangkauan besar. Dan jika kita menggunakan yang lebih besar lagi maka kita
menggunakan long integer.
Long
Tipe data dengan nilai 64 bit dan memiliki nilai minimum -9.223.372.036.854.775.808 dan
3
nilai maksimum +9.223.372.036.854.775.807. tipe data ini digunakan untuk nilai yang lebih
luas jangkauannya dengan tipe data int.
Float ( Floating Point Number )
Tipe data dengan nilai 32 bit, rentang nilainya nanti ada pembahasannya selanjutnya. Tipe
data ini cocok digunakan pada nilai-nilai yang besar seperti halnya besaran nilai mata uang
dan penggunaan tipe data ini menggunakan memory yang besar. Dan dalam kondisi ini kita
menggunakan java.match.BigDecimal.
Double
Tipe data dengan nilai 64 bit, rentang nilainya nanti ada pembahasannya selanjutnya. Tipe
data ini mengandung nilai decimal dan tidak cocok untuk nilai-nilai seperti mata uang.
Boolean (Bool)
Tipe data yang memiliki dua buah nilai, yaitu true atau false (benar atau salah). Untuk
besaran nilai tidak bisa di tetapkan.
Char (Karakter)
Tipe data dengan nilai 16 bit kisaran nilai dari 0 (\u0000’) – 65535(‘\uffff’)
String
Tipe data string ini memungkinkan variabel menyimpan informasi untaian karakter, seperti
kata atau kalimat. Dalam contoh sebelumnya, nama yang Anda gunakan pada web form,
informasi tersebut akan disimpan dalam variabel bertipe data string.
Untuk mendeklarasikan variabel, caranya cukup mudah. Namun, perlu diperhatikan
aturan dalam penulisannya.
Variabel harus diawali dengan huruf
Variabel tidak boleh mengandung karakter unik, seperti @, #, !, & dan lain-lain
Variabel tidak boleh mengandung spasi, tab, atau enter
Variabel tidak merupakan anggota dari keyword
Berikut contoh Coding pemakaian Variable Data Type:
A. Penggunaan Java Program dengan Perintah b VarDataType
3. SELECTION Percabangan (Selection) adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika
kondisi yang menjadi syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka
sebaliknya. Dalam java terdapat 4 macam jenis percabangan, if, if-else, else-if, dan juga
switch. Keempat jenis ini memiliki penggunaan masing-masing. Berikut penjelasan mengenai
penggunaan tiap-tiap percabangan :
if : Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan
dijalankan dengan syarat tertentu. Sintaks if seperti berikut :
if(kondisi){pernyataan
9
} Jika kondisi benar, maka pernyataan akan dijalankan.
if else : Percabangan if else digunakan saat kita memiliki dua pernyataan dengan
syarat tertentu. Sintaks if-else seperti berikut :
if(kondisi){pernyataan1}else{pernyataan2} else -if : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2)
dan banyak pernyataan (lebih dari 2). Sintaks dari else-if seperti berikut :
if(kondisi){pernyataan1}elseif(kondisi2){pernyataan2}else(kondisi3){} else {penyataan4} switch-case : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih
dari 2) dan banyak pernyataan (ledbih dari 2). Sebenarnya switch-case ini hampir sama
dengan else if, hanya saja sintaksnya yang berbeda. Sintaks dari switch-case seperti
berikut :
switch (variabel) { case nilai1: pernyataan1; break; case nilai2: pernyataan2; break; default: pernyataan3; }
Berikut beberapa contoh Coding pemakaian Selection:
D. Penggunaan Java Program dengan Perintah d SelectionSwitch
Coding :
package ahello;import java.util.Scanner;
public class dselection {
public static void main(String[] args) {// TODO Auto-generated method stub
Scanner sctitle = new Scanner(System.in);
10
String strtitle;
System.out.print("Input DVD title list [0-8] : ");int titleCode =sctitle.nextInt();
switch(titleCode) {case 0 : strtitle = "AVENGERS : ASSEMBLE"; break;case 1 : strtitle = "AVENGERS : AGE OF ULTRON"; break;case 2 : strtitle = "BATMAN V SUPERMAN : DAWN OF JUSTICE";
break;case 3 : strtitle = "CAPTAIN AMERICA : CIVIL WAR"; break;case 4 : strtitle = "AADC ( ADA APA DENGAN CINCAU )"; break;case 5 : strtitle = "DIL TO PA GAL HAI"; break;case 6 : strtitle = "SUPERMAN : MAN OF STEEL"; break;case 7 : strtitle = "THOR"; break;case 8 : strtitle = "THE RAID 2 : BERANDAL"; break;default: strtitle = "Invalid day code!"; break;}System.out.printf("%nDay code %d is %s", titleCode, strtitle);
}}
Hasil :
E. Penggunaan Java Program dengan Perintah d SelectionIf
Coding :
11
package ahello;import java.util.Scanner;
public class IF {
public static void main(String[] args) {// TODO Auto-generated method stubdouble peminjaman;Scanner pinj = new Scanner(System.in);
System.out.print("Lama Peminjaman DVD (dalam satuan hari) : ");peminjaman = pinj.nextDouble();
System.out.println("Tidak telat pengembalian = Rp " +
arrayDenda [0]);System.out.println("Telat 1 hari \t = Rp " +arrayDenda [1]);System.out.println("Telat 2 hari \t = Rp " +arrayDenda [2]);System.out.println("Telat 3 hari \t = Rp " +arrayDenda [3]);System.out.println("Telat 4 hari \t = Rp " +arrayDenda [4]);System.out.println("Telat 5 hari \t = Rp " +arrayDenda [5]);System.out.println("Telat 6 hari \t = Rp " +arrayDenda [6]);System.out.println("Telat 7 hari \t = Rp " +arrayDenda [7]);System.out.println("Telat 8 hari \t = Rp " +arrayDenda [8]);System.out.println("Telat 9 hari \t = Rp " +arrayDenda [9]);
System.out.println("");System.out.println("Panjang hitungan hari arrayDenda = "
+arrayDenda.length);
}}
23
Hasil:
K. Penggunaan Java Program dengan Perintah jListArray