tutorial ini menjelaskan sistem peminjaman rental mobil, konsep kerjanya saat progam dijalankan maka akan memunculkan menu pilihan jenis mobil rental dan harganya, lalu kita masukan pilihan jenis mobil yang akan dirental, kemudian input jumlah mobil yang akan disewa, dan lama peminjamannya. jika peminjaman lebih dari atau sama dengan 2 hari maka akan diberi diskon senilai 25%. dan dikenakan biaya administrasi sebesar 10.000 rupiah.
source code:
#include <stdio.h>
#include <stdlib.h>
//merupakan library
//start program
int main()
{
int jml, lama, kode;
float diskon = 0.30, totalbiaya, hsewa, adm = 10000;
//inisialisasi variabel
printf("\n");//untuk deklarasi ENTER
printf("\t\t Rental Mobil Risa Ningrum \n"); //mencetak tulisan, untuk \t deklarasi TAB
printf("\t =====================================================\n\n");
printf("\t |_________________________________________________|\n");
printf("\t | Kode Mobil | Jenis Mobil | Harga Sewa/Hari |\n");
printf("\t |_____________________________________________|\n");
printf("\t | 1 | xenia/avanza | Rp. 300.000 |\n");
printf("\t | 2 | grand livina | Rp. 400.000 |\n");
printf("\t | 3 | innova | Rp. 500.000 |\n");
printf("\t |_________________________________________________|\n");
printf("\t Pilih Kode Mobil [1, 2, 3] : ");
scanf_s("%d", &kode);//deklarasi inputan int kode
switch (kode)//memilih kode mobil
{
case 1: //jika memilih kode 1 (xenia/avanza)
hsewa=300000;
printf("\t Anda akan memilih untu meminjam Mobil xenia/avanza\n");
printf("\t Jumlah Mobil : ");//menanyakan jumlah mobil yang akan di rental
scanf_s("%d", &jml);
printf("\t Silahkan masukan lama peminjaman (*perhari) : ");
scanf_s("%d", &lama);
if (lama >= 2)//kondisi jikalama sewa lebih dari 2 hari
totalbiaya=((hsewa*jml)*lama-(hsewa*diskon)+adm);//total didapat dari (harga sewa x jumlah mobil x lama sewa)-diskon+biaya administrasi
else
totalbiaya=((hsewa*jml)*lama+adm);
break;
case 2: //jika memilih kode 2 (grand livina)
hsewa=400000;
printf("\tAnda akan memilih untu meminjam Mobil grand livina\n");
printf("\tJumlah Mobil : ");//menanyakan jumlah mobil yang akan di rental
scanf_s("%d", &jml);
printf("\tSilahkan masukan lama peminjaman (*perhari) : ");
scanf_s("%d", &lama);
if (lama >= 2)//kondisi jikalama sewa lebih dari 2 hari
totalbiaya=((hsewa*jml)*lama-(hsewa*diskon)+adm);//total didapat dari (harga sewa x jumlah mobil x lama sewa)-diskon+biaya administrasi
else
totalbiaya=((hsewa*jml)*lama+adm);
break;
case 3: //jika memilih kode 3 (innova)
hsewa=500000;
printf("\tAnda akan memilih untu meminjam Mobil innova\n");
printf("\tJumlah Mobil : ");//menanyakan jumlah mobil yang akan di rental
scanf_s("%d", &jml);
printf("\tSilahkan masukan lama peminjaman (*perhari) : ");
scanf_s("%d", &lama);
if (lama >= 2)//kondisi jikalama sewa lebih dari 2 hari
totalbiaya=((hsewa*jml)*lama-(hsewa*diskon)+adm);//total didapat dari (harga sewa x jumlah mobil x lama sewa)-diskon+biaya administrasi
else
totalbiaya=((hsewa*jml)*lama+adm);
break;
default:
printf("\tAnda belum memilih jenis mobil rental");
break;
}
//untuk output
printf("\n");
printf("\t\tData Sewa Mobil Rental \n");
printf("\t =====================================================\n\n");
printf("\t |___________________________________________________|\n");
printf("\t | Jenis Mobil | Jumlah | Lama Pinjaman | Total Biaya |\n");
printf("\t | %d | %d | %d | %f |\n",kode,jml,lama,totalbiaya);//menampilkan semua
printf("\t |___________________________________________________|\n");
system("pause");
return(0);
}
Output Progam:
Flowchart Progam:
Tidak ada komentar:
Posting Komentar