C++ Program Pembayaran Parkir

Halo rekan-rekan programmer, kali ini saya kembali berbagi contoh program pembayaran parkit menggunakan C++. Artikel ini khusus dibuat untuk teman-teman yang sedang mencoba mempelajari dasar-dasar pemrograman C++, dengan studi kasus pembayaran parkir mobil sederhana.

Untuk membuat sebuah program ada beberapa hal dasar yang harus anda pahami seperti algoritma sekuensial, percabangan IF dan pemilihan switch case. Untuk lebih memahami studi kasus kita kali ini, simak penjelasan ini:

 Algoritma Penentuan Tarif Parkir Kendaraan

  • Awal
  • Jenis transportasi
  • Jika jenis kendaraan 1 (mobil) harga parkirnya Rp. 3000 sedangkan harga untuk satu jam berikutnya adalah Rp. 1000/jam
  • Jika jenis kendaraan 2 (motor), maka harga parkirnya adalah Rp. 2000 sedangkan harga untuk satu jam berikutnya adalah Rp. 500/jam
  • Masukkan lama/jam sewa
  • hitung harga parkir dan harga tambahan jika durasi sewa > 2 jam
  • Jika masa sewa tidak lebih dari 2 jam, hitung saja harga parkirnya
  • Tampilkan total pembayaran
  • Selesai

Program C++ Tarif Parkir Kendaraan


#include <iostream>
using namespace std;

int main() {
    //Inisialisasi variabel
    int jenis, lama, harga, tambahan, jam_berikutnya;
   
    cout<<"KELAS ARD PROGRAM C++ TARIF PARKIR KENDARAAN"<<endl;
    cout<<"1. Mobil"<<endl;
    cout<<"2. Motor"<<endl;
    cout<<endl;
    cout<<"Masukan Jenis Kendaraan       : ";
    cin>>jenis;
    //Pemilihan dengan switch case
    switch (jenis){
        case 1  :
            harga=3000;
            tambahan=1000;
            break;
        case 2  :
            harga=2000;
            tambahan=500;
            break;
        default :
            harga=0;        
    }

    cout<<"Masukan Lama Parkir (Per Jam) : ";
    cin>>lama;
    //Kondisi percabangan
    if (lama>2){
        jam_berikutnya=((lama-2)*tambahan);
    }else {
        jam_berikutnya=0;
    }
    //Menampilkan Hasil
    cout<<"------------------------------------"<<endl;
    cout<<"2 Jam Pertama  Rp:"<<harga<<endl;
    cout<<"Jam Berikutnya Rp:"<<jam_berikutnya<<endl;
    cout<<"Total Bayar    Rp:"<<harga+jam_berikutnya<<endl;
}

Penjelasan Program:

Dalam program di atas saya membuat dan menjalankan aplikasi dev C++, Jika Anda menggunakan aplikasi lain seperti Borland c++ atau lainnya mungkin sedikit berbeda dan perlu penyesuaian. Disini saya hanya menyertakan sebuah header yaitu iostream untuk menjalankan proses input/output di dalam program. Kemudian saya juga menginisialisasi namespace std di awal program agar tidak perlu disertakan di setiap fungsi cout di program.

 Pada main function main() kita membuat 5 variabel yaitu type, length, price, next_hour, tambahan. Semuanya menggunakan tipe data bilangan bulat (integer). Di bagian atas program menampilkan judul keluaran dan deskripsi kode kendaraan, 1 untuk mobil dan 2 untuk kendaraan bermotor. Saat program berjalan, pengguna diminta untuk memasukkan pilihan jenis kendaraan yang akan ditampung pada variabel tipe. Untuk menentukan biaya parkir, kami menggunakan pemilihan switch case dimana nilai yang dipilih/dimasukkan oleh pengguna akan dibandingkan dengan case yang terdapat pada switch. Jika kasus 1 benar, maka nilai untuk variabel harga = 3000 dan kenaikan = 1000 akan ditetapkan. Sedangkan jika kasus 2 layak mendapatkan harga yang benar, maka akan diberikan nilai variabel = 2000 dan tambahan = 500.

Dalam memilih saklar, kita membuat perbedaan biaya parkir antara kendaraan bermotor (mobil) dengan kendaraan bermotor yang tentunya harus lebih murah dari mobil. Selanjutnya user akan memasukkan panjang parkir, jika masa parkir lebih dari dua jam maka biaya tambahan akan dihitung dengan menggunakan rumus berikut_hour=((length-2)*additional); Durasi sewa akan dikurangi untuk 2 jam pertama kemudian dikalikan dengan tambahan biaya per jam untuk mobil Rp. 1000/jam dan sepeda motor Rp. 500/jam. Sebaliknya, jika masa sewa tidak lebih dari 2 jam, maka biaya tambahan untuk satu jam berikutnya tidak perlu dihitung.

Kemudian program akan menampilkan harga parkir untuk 2 jam pertama (sesuai dengan jenis kendaraan), kemudian biaya tambahan untuk satu jam berikutnya dan total pembayaran yang harus ditentukan dimana total pembayaran dihitung dari harga parkir + tambahan biaya (jika >2 jam). Jadi jika program dijalankan, maka outputnya akan terlihat seperti gambar berikut:

Hasil output :


Pada contoh output di atas saya memilih jenis kendaraan dengan kode 1 yang artinya sepeda mobil, saya memarkir mobil selama 2 jam, jadi biaya parkir untuk 2 jam pertama adalah Rp. 3000 maka untuk 2 jam berikutnya 2 x 1000 = Rp.2000 jadi total yang harus saya bayar adalah Rp.3000+2.000=Rp.3000.

Mungkin itu saja yang bisa saya berikan kepada kalian semua. semoga bermanfaat sekian dan terimakasih.

ardinsah lahir pada tanggal 10 jJanuari 2000, di Kotacane, pada saat umur 5 thn. pindah ke kota medan dan menlajutkan sekolah hingga sampai tamat kuliah

0 Response to "C++ Program Pembayaran Parkir"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel