11 April 2010

Membuat Mesin Penghitung Harga Penyewaan Mobil (C++)

Sudah lama niy ngak sharing-sharing lagih, kebetulan ada beberapa kesibukan yang membuat saya tidak bisa menyentuh blog ini untuk beberapa waktu. Kali ini saya akan membahas masalah programing (loh, loh, itukan bukan corr competent saya) walaupun sedikit, dan cukup jadul ilmunya, tapi siapa tau saja bisa membantu teman-teman sekalian yang sedang mau belajar. Ok, langsung saja ke pembahasan. (PERHATIAN!!! Maaf, pembahasan tidak dari awal, dan mungkin untuk seterusnya saya akan terus langsung kepembahasan soal. Sekali lagi, mohon dimaklumi.)

Contoh permasalahan digambarkan seperti ini:
“Sebuah perusahaan CV. MAJU MUNDUR ingin membuat program penghitung otomatis bisnis mereka, dengan deskripsi sebagai berikut:
- Mobil dengan Kode ‘A’, Jenisnya adalah ‘Kijang’, dan Harga Sewanya Rp 300.000 / hari
- Mobil dengan Kode ‘B’, Jenisnya adalah ‘Pick Up’, dan Harga Sewanya Rp 400.000 / hari
- Mobil dengan Kode ‘C’, Jenisnya adalah ‘Mini Bus’, dan Harga Sewanya Rp 500.000 / hari
Dan terakhir, jika ada pelanggan mereka yang menyewa lebih dari atau sama dengan 3 hari, mendapatkan diskon sebesar 10% dari total harga sewa.”

Ok, kita langsung mulai saja Scriptingnya:


//awalan header
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
//memulai program
main()
{
//jenis inputan yang akan dipakai
int hsewa,diskon,totalhsewa,totalbiaya,adm=5000,lama;
char nama[25],jenis[10],kode,lanjut,terakhir[50];
clrscr();
//khusus satu ini, untuk logika pengulangan di bawah
lagi:
//mulai inputan
cout<<”\n”; cout<<”\t\t SEWA MOBIL CV. MAJU MUNDUR\n”; cout<<”\t======================================================\n\n”<>>kode;
cout<<”\tLama Sewa : “;cin>>lama;

clrscr();

//logika perhitungan
if(kode==’A'||kode==’a')
{hsewa=300000;
strcpy(jenis,”Kijang”);}
else if(kode==’B'||kode==’b')
{hsewa=400000;
strcpy(jenis,”Pickup”);}
else if(kode==’C'||kode==’c')
{hsewa=500000;
strcpy(jenis,”Minibus”);}
else
strcpy(jenis,”Kode Mobil yang Anda masukkan salah!”);

//hasil outputan
cout<<”\n\tHarga Sewa : Rp. “<< diskon="0.1*totalhsewa" diskon="0;" totalbiaya="(totalhsewa-diskon)+adm;" t="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="\n\n”;">>lanjut;
//logika pengulangan
if(lanjut==’Y'||lanjut==’y')
goto lagi;
else
goto selesai;
getch();
selesai:
}


note:
tanda "//" sebagai comment di program c++, biasanya comment digunakan buat penjelasan atau sebuah dokumentasi/keterangan sebuah script yang tertulis.

Ok, hasil pengujian mengatakan berhasil. Untuk masalah design tampilan, silahkan bisa dirubah-rubah lagi. dan untuk script ini, silahkan di copy paste ke notepad terlebih dahulu seblum langsung di jalankan di C++ (supaya rapih). OK, selamat mencoba.