Disusun Oleh:
Nama/NIM : Rully Adam Dalyono / 10523137
Nama/NIM : Ramadani / 10523144
Nama/NIM : Muhammad Alyas Asnur / 10523148
Jogjakarta, __
Desember 2011
Asisten
yang mengesahkan Status Laporan : Diterima / Ditolak dengan Revisi
Alasan ditolak :
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
ii
MOTTO
KATA PENGANTAR
Rasa syukur yang dalam kami ucapkan kepada Allah SWT, karena atas
limpahan rahmat dan karunia-Nyalah kami dapat menyelesaikan laporan
programming project Pemrograman Berorientasi Objek ini yang berjudul
“Aplikasi Perhitungan Tarif Salon”. Laporan ini kami buat dalam rangka
memenuhi salah satu mata kuliah Praktikum Pemrograman Berorientasi Objek di
Fakultas Teknologi Industri Universitas Islam Indonesia.
Yogyakarta, 15 Desember
2011
Penyusun
v
TAKARIR
flowchart alur program new Data membuat data baru list data
daftar data
id identitas
DAFTAR ISI
BAB I PENDAHULUAN
Salah satu usaha yang saat ini masih minim menggunakan teknologi
informasi adalah usaha Salon. Dimana saat ini banyak Salon yang masih
menggunakan cara manual untuk menunjang usahanya itu, contohnya untuk
melakukan perhitungan tarif salon, pegawai salon masih menggunakan hitungan
manual maupun dengan menggunakan alat elektronik seperti kalkulator, cara
tersebut kurang efektif dan efisien, karena masih harus memasukkan nominal
dari biaya salon, terlebih lagi jika salah memasukkan nominalnya maka akan
terjadi kesalahan dalam perhitungan. Mungkin hal itu bukan masalah besar,
namun jika hal tersebut tIdak sengaja dilakukan berulang-ulang, maka akan
menjadi masalah besar dan dapat mengurangi kepercayaan pelanggan terhadap
Salon tersebut.
Selain itu, suatu salon juga tIdak sedikit memliki pelanggan tetapnya
(member), sehingga harus melakukan penyimpanan data Identitas member
tersebut, sehingga mempermudah suatu salon untuk mengetahui antara member
dan non member. Mungkin saat ini usaha Salon tersebut masih menyimpan data
tersebut dengan menulis dibuku atau media penyimpanan lainnya yang masih
belum terkomputerisasi, sehingga cara tersebut masih manual dalam
penyimpanan data Identitas member tersebut. Di samping itu, perhitungan tarif
antara member dan non member pastinya berbeda, sehingga untuk mengatasi
2
BAB 1 PENDAHULUAN
4
Pada bab ini menjelaskan tentang studi kasus dan apa yang ingin dibuat dalam
mengatasi permasalahan yang dihadapi oleh usaha salon saat ini.
BAB II METODOLOGI
Bagian ini menjelaskan program yang telah dibuat berdasarkan flowchart dan
Unified Modelling Language (UML) beserta source code dari program aplikasi
perhitungan tarif salon, selain itu juga menjelaskan kelebihan dan kekurangan
dari program ini.
Bab ini menjelaskan tentang kesimpulan dari program yang dibuat dan saran
untuk Laboratorium Komputasi dan Sistem Cerdas (KSC), dan para asisten yang
bertugas di laboratorium tersebut.
BAB II
METODOLOGI
Penjelasan Flowchart :
Pada saat aplikasi tersebut dijalankan, maka akan menampilkan 3 menu utama,
yaitu Menu Member, Non Member, dan Keluar. Ketika setelah memilih menu
member, akan terdapat submenu, dalam submenu tersebut terdapat beberapa
pilihan, yaitu New Data, List Data Member, Transaksi Member, dan Kembali.
Pada pilihan pertama di submenu, yaitu New Data, disini pelanggan non
member dapat mendaftarkan dirinya sebagai member. Pegawai akan
memasukkan data Identitas dari pelanggan tersebut, lalu program akan
memproses dan menyimpan data Identitas pelanggan tersebut. Pada proses
pemasukkan data, Id dan Nama harus diisi pada program tersebut, jika tIdak
maka program tIdak akan menyimpan data Identitas dari pelanggan tersebut.
Disini, Id pelanggan dapat berupa KTM atau KTP. Setelah proses pemasukkan
6
dan penyimpanan data selesai, maka pelanggan tersebut resmi menjadi member
dari salon tersebut.
Pada pilihan kedua pada submenu, yaitu list data member digunakan untuk
menampilkan semua data member yang telah dibuat dan disimpan sebelumnya.
Di pilihan ketiga yaitu Transaksi Member, digunakan untuk melakukan
perhitungan tarif khusus member dengan memasukkan Id member setelah itu
akan di tampilkan data dari Id member yang dimasukkan, setelah itu akan
muncul konfirmasi apakah data tersebut benar atau tIdak. Jika tIdak benar
maka akan dilakukan pemasukan Id member kembali dan jika benar maka
program akan menampilkan berbagai layanan yang ada pada salon tersebut.
Setelah itu kasir akan menanyakan layanan apa saja yang digunakan oleh
member lalu mamasukkannya pada program tersebut. Lalu program akan
memproses semua layanan yang telah digunakan dan menampilkan total harga
yang telah dipotong sebesar 10%.
Pada pilihan keempat yaitu kembali digunakan untuk kembali ke menu
utama. Pada menu non member digunakan untuk melakukan perhitungan tarif
non member. Langkah tersebut sama dengan langkah pada perhitungan tarif
member. Namun tIdak memasukkan Id member dan hanya mendapatkan
potongan harga sebesar Rp 15.000,00 jika total tarif layanan yang digunakan
lebih dari Rp 150.000,00. Pada menu terakhir yaitu digunakan untuk keluar dari
program.
7
Ketika membuka program aplikasi ini, Menu Utama akan selalu muncul terlebih
dahulu. Pada Menu Utama terdapat 3 pilihan menu, yaitu Member, Non member,
dan Keluar.
Non member mendapatkan potongan harga sebesar Rp.10.000,00 jika total biaya
layanan melebihi Rp.150.000,00. Setelah selesai menghitung transaksi layanan
non member, maka program akan kembali kemenu utama.
14
return alamat;
}
public voId setNoTelpon(String noTelponMember) {
noTelpon = noTelponMember;
} public String
getNoTelpon() { return
noTelpon;
}
}
package perhitungantarifsalon;
super.menuUtama();
pilih = member.readLine();
if (pilih.equals("1")) {
subMenuMember();
} else if (pilih.equals("2")) {
hitung();
totalAkhirCustomer(totalHargaNonMember);
menuUtama();
} else if (pilih.equals("3")) {
System.exit(0);
}
System.out.println("");
}
@OverrIde
17
super.subMenuMember();
System.out.println("");
System.out.println("1. Buat data member baru");
System.out.println("2. Tampilkan semua data member");
System.out.println("3. Transaksi Member");
System.out.println("4. Kembali");
System.out.print("masukkan pilihan : ");
pilihSubMenu = member.readLine(); if
(pilihSubMenu.equals("1"))
{ inputDataMember(namaMember,
kodeMember, jenisKelaminMember, alamatMember,
noTelponMember); } else if
(pilihSubMenu.equals("2"))
{ tampilkanDataMember();
} else if (pilihSubMenu.equals("3")) {
do {
carIdataMember();
System.out.print("Apakah data benar ? [y/t]
"); konfirmMember = member.readLine();
} while (konfirmMember.equals("t")); hitung();
totalAkhirCustomer(totalHargaMember, diskonHargaMember);
menuUtama();
} else if (pilihSubMenu.equals("4")) {
menuUtama();
}
}
}
try {
System.out.println("");
System.out.print("Id Member : ");
IdMember = member.readLine();
System.out.print("Nama : ");
namaMember = member.readLine();
System.out.print("Jenis Kelamin : ");
jenisK = member.readLine();
System.out.print("Alamat : ");
alamat = member.readLine();
System.out.print("No. Telpon : ");
noTelpon = member.readLine();
if (IdMember.equals("") || namaMember.equals("")) {
throw new NullPointerException();
}
tambahDataMember( IdMember, namaMember, jenisK, alamat,
noTelpon);
subMenuMember();
} catch (NullPointerException npe) {
System.out.println("");
System.out.println("ID ATAU NAMA TIDAK BOLEH
KOSONG"); }
subMenuMember();
}
public voId tampilkanDataMember() throws IOException {
System.out.println("");
19
System.out.println("Alamat : " +
getAlamatMember(kodeMemberCari));
21
}
}
System.out.println("");
}
public voId totalAkhirCustomer(double totalHarga) throws
IOException { try {
System.out.println("Total Biaya : " + total);
if (total > 150000) {
totalBiayaNonMember = total - 10000;
System.out.println("Dapat potongan harga sebesar
10000");
System.out.println("Total Biaya : " +
totalBiayaNonMember);
System.out.print("Dibayar : ");
tempBayar = member.readLine(); if
(tempBayar.equals("")) {
24
4.1 Kesimpulan
Pada program yang kami buat ini mempermudah penyedia layanan salon
sehingga akan meminimalisir kesalahan. Program ini dapat menghitung tarif
layanan yang digunakan. Selain itu, program ini dapat membedakan antara
member dan non member. Program ini dapat pula mencari dan menampilkan
data yang di simpan sebelumnya. Namun program ini hanya dapat menyimpan
data untuk sementara. Dan data transaksi tIdak disimpan pada program ini.
25
4.2 Saran
Kami berharap Laboratorium Sistem Komputasi dan Sistem Cerdas (KSC)
Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Islam
Indonesia kedepannya bisa lebih baik lagi, dari segi fasilitas maupun
kenyamanan dIdalam laboratorium dan kepada asisten pembimbing supaya lebih
interaktif dalam penyampaian materi agar praktikannya lebih menguasai materi
yang disampaikan.
ix
DAFTAR PUSTAKA
LAMPIRAN