Contoh Program Sewa Mobil Sederhana dengan Sistem Denda & Diskon C++

Contoh Program Sewa Mobil Sederhana dengan Sistem Denda dan Diskon C++

 

Minikoding.comContoh Program Sewa Mobil Sederhana dengan Sistem Denda dan Diskon C++ – Halo sahabat minikoding terima kasih telag berkunjung di website kami. Website berbagi contoh program dan source code sederhana untuk belajar dan tugas sekilah atau tugas kuliah. Semoga tambah semangat terus belajarnya ya sobat dan kali ini membahas Program Sewa Mobil.

Pada kesempatan kali ini admin akan berbagi program sederhana lagi dan tentunya mengarah ke OOP (Object Oriented Programing) yaitu pemrograman berbasis objek. Nah, kali ini objek yang menjadi target coding yaitu pada sistem sewa mobil. Bagaimana hasilnya jika sistem sewa mobil dibuatkan sebuah program aplikasi ?
Seperti yang sudah admin sampaikan, jika anda semua akan memulai sebuah projek maka anda harus mengidentifikasi dan menganalisa alur dan proses transaksi bisnis yang terjadi.
Apakah transaksi bisnis dalam pengembangan aplikasi selalu berkaitan dengan uang ? TIDAK, setiap proses atau tindakan dalam sesbuah sistem bisa disebut sebagai transaksi bisini. Maka dari itu setiap proses wajib kita identifikasi dan analisa agar paham bagaimana siste berjalan.

Konsep Sewa Mobil Sederhana dengan Sistem Denda dan Diskon

Dsini admin jelaskan secara singkat dan jelas tentang konsep Program Sewa Mobil Sederhana dengan Sistem Denda dan Diskon yang akan kita buat menggunakan bahasa pemrograman C++.
Dalam pembuatan program kali ini mengacu pada sistem transaksi pada sewa mobil. Biaya sewa mobil dibebankan perhari dengan masing – masing nominal harga yang telah ditentukan. Satu hari terhitung selama 12 jam jika pegngembalian melewati hingga 1 jam maka akan dikenakan denda sebesar 15000 perjamnya. Selain itu juga terdapat sistem diskon sebesar Rp. 50.000 jika sewa minimal 3 hari.
Program akan menghitung total biaya sewa termasuk adanya diskon dan denda. Hasil akhir berupa total biaya sewa setelah dihitung baik diskon dan denda. Admin sengaja tidak menambahkan proses kasir seperti uang bayar, uang kembalian. Jika ingin menambahkan silahkan bisa ikuti code yang ada pada artikel tentang aplikasi kasir sederhana.

Source Code Sewa Mobil Sederhana dengan Sistem Denda dan Diskon C++

Berikut ini source code / penulisan code syntax dari Program Sewa Mobil Sederhana dengan Sistem Denda dan Diskon menggunakan bahasa pemrgraman C++:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;

int main() {
    string mobil;
    int harga, lama_sewa, telat;
    int diskon = 0;
    int denda = 0;
	
	cout << "++++++++++++++++++++++++++++++++++++++++++++++" << endl;
	cout << "                 Demedia Rentcar: " << endl;
	cout << "++++++++++++++++++++++++++++++++++++++++++++++" << endl;
	cout << endl;
    cout << "Daftar Mobil: " << endl;
    cout << "1. Honda Jazz       Rp. 350000/hari" << endl;
    cout << "2. Agya             Rp. 300000/hari" << endl;
    cout << "3. Avanza           Rp. 325000/hari" << endl;
    cout << "4. Innova All New - Rp. 350000/hari" << endl;
    cout << "5. Xpander          Rp. 350000/hari" << endl;
    cout << "6. Alphard          Rp. 1000000/hari" << endl;
    cout << endl;
    cout << "Pilih mobil yang ingin disewa: ";
    cin >> mobil;
    cout << "Lama sewa (dalam hari)       : ";
    cin >> lama_sewa;
    cout << "Telat (dalam jam)            : ";
    cin >> telat;

    if (mobil == "1") {
        harga = 350000;
    } else if (mobil == "2") {
        harga = 300000;
    } else if (mobil == "3") {
        harga = 325000;
    } else if (mobil == "4") {
        harga = 350000;
    } else if (mobil == "5") {
        harga = 350000;
    } else if (mobil == "6") {
        harga = 1000000;
    } else {
        cout << "Mobil tidak tersedia" << endl;
        return 0;
    }

    if (lama_sewa > 3) {
        diskon = 50000;
    }
    denda = telat * 15000;

    int total_harga = (harga * lama_sewa) - diskon + denda;

	cout << endl;
	cout << "Diskon                       : Rp. " << diskon << endl;
	cout << "Denda                        : Rp. " << denda << endl;
        cout << "Total harga sewa             : Rp. " << total_harga << endl;

    return 0;
}
Keterangan :
  • Program akan menampilkan daftar mobil besera informasi harga denga code syntax cout
  • User malukan input pilihan mobil yang disewa dan input lamanya waktu sewa mobil yang disimpam dalam cin dengan variable mobil untuk pilihan “mobil” dan “lama_sewa” untuk lamayanya waktu sewa.
  • Telat waktu pengembalian mobil dilakukan input manual oleh user disimpan dalam variable “telat”
  • Opsi untuk menentukan hargan dan jenis mobil menggunakan percabangan if else if / if bertingkat.
  • Penentuan mendapat diskon atau tidak juga menggunakan percabangan if yang bisa anda lihat pada code baris ke 46 – 47
  • Proses perhitungan biaya akhir dapat anda lihat pada code baris ke 49 – 51.
  • Hasik akhir akan menampilkan nominal diskkon, denda dan total harga akhir setelah diskon dan denda.

Cara Menjalankan Program Sewa Mobil Sederhana

Untuk mengeksekusi program sederhana seperti kode yang sudah kami berikan diatas bisa ikut step berikut :
  • Silahkan buka aplikasi IDE Bahasa C++, kami menggunakan Dev C++
  • Buat Source File baru
  • Copy kode diatas dan pastekan pada lembar kerja Dev C++
  • Simpan projek tersebut misalnya dengan nama “Aplikasi Sewa Mobil Sederhana”
  • Setelah itu Klik Excute – Klik Compile and Run atau tekan F11.
  • Maka akan tampilan terminal seperti gambar dibawah ini.
Contoh Program Sewa Mobil Sederhana dengan Sistem Denda dan Diskon C++
Ingat !! Program ini dibuat secara sederhana sebagai sarana untuk belajar dan referensi yang memungkinkan untuk anda kembangkan lagi. Jadi, jangan berharap lebih karena program ini dibuat hanya untuk pemula bahkan level 0.

Baikllah demikian pembahasan kali ini tentang Program Sewa Mobil Sederhana dengan Sistem Denda dan Diskon C++. Semoga informasi ini bermanfaat dan semoga dapat menginspirasi amda. Terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *