Bisnis
Sewa Mobil
PT.
“RYCAN RENT
CAR” adalah sebuah perusahaan yang
bergerak di bidang jasa penyewaan alat transportasi roda empat luar dalam kota
dengan berbagai jenis mobil yang bermerk yang mempertemukan antara kualitas
kendaraan sewa dan ragam pelayanan yang prima dengan harga yang selalu
berkompetitif. Dalam menjalankan bisnis rental mobil, kami memiliki komitmen
akan selalu memberikan pelayanan yang terbaik bagi anda. Kami selalu menjaga
kebersihan, kelayakan, dan kenyamanan armada yang
kami operasikan dengan tujuan mencapai kepuasan pelanggan sewa mobil RYCAN RENT
CAR. Seluruh armada sewa mobil kami dalam kondisi terbaik dengan perawatan dan
pemeliharaan berkala yang kami lakukan untuk menjamin keamanan dan pemeliharaan
berkala yang kami lakukan untuk menjamin keamanan dan kenyamananan dadalam
berkendara khususnya. Sebagai gambaran untuk anda armada yang kami operasikan
antara lain:
Customer yang akan menyewa mobil yang telah disediakan oleh kami harus memenuhi persyaratan yang telah ditentukan. Persyaratan yang telah ditentukan antara
lain:
·
Mengisi formulir biodata penyewa
·
Fotocopy bukti kepemilikan rumah atau tempat tinggal
·
Fotokopi PBB
·
Fotokopi NPWP
·
Fotokopi KTP, KK, Pasport atau
KITAS(pemohondanpeminjam)
·
Bersedia untuk kami survey alamat dan tempat tinggal
anda
·
Memiliki penjamin
·
Fotokopi SIM pengemudi
·
Pas foto 4x6
·
Fotokopi rekening tabungan/Koran 3 bulanterakhir
·
Membayar uang deposit sebagai jaminan asuransi
(dikembalikan diakhir sewa)
PT. RYCAN RENT CAR ini melayani jasa Perentalan Mobil. Dimana setiap mobil
mempunyai jenis, tipe, dan harga yang berbeda-beda. Kali ini kita akan membuat
penyeleksian kondisi dari program sederhana di mana penyeleksian kondisi ini
akan menampilkan Jenis mobil, Tipe mobil, Lama rental, Harga rental
sampai dengan berapa biaya total yang harus dibayar oleh konsumen.
Pada pembuatan program
kali ini ada beberapa hal yang harus di ketahui, yaitu sebagai berikut ;
Input:
1. Jenis
mobil ( Jns )
2. Lama
pinjam (Lama)
3. Harga
rental (harga)
Proses
1. Jika kode 1
maka Jenis mobil Avanza, Rp.350000
2. Jika kode
2 Maka Jenis mobil Camry, Tipe mobil Innova Harga Rp.500000
3. Jika
Kode3 Jenis mobil Alphard, tipe Tipe mobil Taruna Harga Rp.1000000
Out put
1. Jenis mobil
2. Lama pinjam
3. Harga sewa
4. Overtime
5. Harga OV
6. Jumlah Biaya
7. Diskon
8. Total
Tabel Data:
Nama
Variabel
|
Variabel
|
Tipe
Data
|
Jenis
Mobil
|
Jns
|
String
|
Lama Pinjam
|
Lama
|
String
|
Harga
Sewa
|
Harga
Sewa
|
integer
|
Jumlah
biaya
|
Jlh
|
Real
|
Total
|
Ttl
|
Real
|
Flowchart:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
/*PROGRAM FUNGSI GOTOXY DI DEV C*/
void gotoxy(int x, int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
//*PROGRAM UTAMA*//
char* jen(float n);
float har(float n );
float ov(float n);
main()
{
int d,banyak;
char nm_op[10];
float ttl_biaya_sewa;
struct
{
char nm_pyw[15];
int kode_mobil;
int lama_pinjam;
}pyw[6];
struct
{
char nm_pyw[15];
int kode_mobil;
int over_time;
}dtmbl[6];
struct
{
float jlh_biaya;
float ttl_biaya;
float disk;
}dtsewa[6];
/*BERSIHKAN LAYAR DI DEV C*/
system("cls");
/*INPUT DATA*/
printf("\n DATA PENYEWA MOBIL\n");
printf(" PT. RYCAN RENT CAR\n");
printf("=============================================================================\n");
printf("\nMasukkan Jumlah Data : "); scanf("%d",&banyak);
printf("Masukkan Nama Admin : "); scanf("%s",&nm_op);
/*INPUT DATA PERULANGAN*/
for(d=1;d<=banyak;d++)
{
printf("\n======================================================================\n");
printf("Penyewa ke : %i\n",d);
printf("Nama Penyewa : ");
scanf("%s", &pyw[d].nm_pyw);
printf("Kode Mobil [1]Avanza [2]Camry [3]Alphard : ");
scanf("%i", &pyw[d].kode_mobil);
printf("Lama Pinjam (hari) : ");
scanf("%i", &pyw[d].lama_pinjam);
printf("Over Time (jam) : ");
scanf("%i", &dtmbl[d].over_time);
}
for(d=1;d<=banyak;d++)
{
dtsewa[d].jlh_biaya=pyw[d].lama_pinjam * har(pyw[d].kode_mobil);
if (pyw[d].lama_pinjam>7)
dtsewa[d].disk= dtsewa[d].jlh_biaya * 10 /100;
else if (pyw[d].lama_pinjam==7)
dtsewa[d].disk= dtsewa[d].jlh_biaya * 20 /100;
else if (pyw[d].lama_pinjam==30)
dtsewa[d].disk= dtsewa[d].jlh_biaya * 30 /100;
else
dtsewa[d].disk=0;
dtsewa[d].ttl_biaya= dtsewa[d].jlh_biaya - dtsewa[d].disk + (ov(pyw[d].kode_mobil) * dtmbl[d].over_time);
ttl_biaya_sewa= ttl_biaya_sewa + dtsewa[d].ttl_biaya;
}
/*BERSIHKAN LAYAR*/
system("cls");
/*OUTPUT DATA*/
gotoxy(30,1);printf("DATA PENYEWA MOBIL\n");
gotoxy(29,2);printf("PT. RYCAN RENT CAR\n");
gotoxy(1,4);printf("Nama Admin : %s\n", &nm_op);
gotoxy(1,5);printf("----------------------------------------------------------------------------\n");
gotoxy(1,6);printf("No. Nama Kode Jenis Lama Harga Over Harga Jumlah Diskon Total\n");
gotoxy(1,7);printf(" Penyewa Mobil Mobil Pinjam Sewa Time OV Biaya\n");
gotoxy(1,8);printf("----------------------------------------------------------------------------\n");
/*PROSES PERULANGAN UNTUK MENCETAK ISI DATA PADA LAPORAN*/
for (d=1; d<=banyak; d++)
{
gotoxy(1,8+d);printf("%d",d);
gotoxy(5,8+d);printf("%s",pyw[d].nm_pyw);
gotoxy(14,8+d);printf("%d",pyw[d].kode_mobil);
gotoxy(19,8+d);printf("%s",jen(pyw[d].kode_mobil));
gotoxy(27,8+d);printf("%d",pyw[d].lama_pinjam);
gotoxy(33,8+d);printf("%2.0f",har(pyw[d].kode_mobil));
gotoxy(41,8+d);printf("%d",dtmbl[d].over_time);
gotoxy(46,8+d);printf("%2.0f",ov(pyw[d].kode_mobil));
gotoxy(54,8+d);printf("%2.0f",dtsewa[d].jlh_biaya);
gotoxy(64,8+d);printf("%2.0f",dtsewa[d].disk);
gotoxy(72,8+d);printf("%2.0f",dtsewa[d].ttl_biaya);
}
gotoxy(1,8+d);printf("----------------------------------------------------------------------------");
gotoxy(46,9+d);printf("Total Pendapatan Sewa : ");
gotoxy(72,9+d);printf("%2.0f",ttl_biaya_sewa);
getch();
}
/*MENENTUKAN JENIS MOBIL, HARGA SEWA, PAJAK BERDASARKAN KODE MOBIL*/
char* jen(float n)
{
if(n==1)
{
return "Avanza";
}
else if (n==2)
{
return "Camry";
}
else if (n==3)
{
return "Alphard";
}
}
float har(float n)
{
if(n==1)
{
return 350000;
}
else if (n==2)
{
return 500000;
}
else if (n==3)
{
return 1000000;
}
}
float ov(float n)
{
if (n==1)
{
return 25000;
}
else if (n==2)
{
return 50000;
}
else if (n==3)
{
return 100000;
}
}