Jumat, November 18, 2011

Program jam parkir C C++

Deskripsi: program jam parkir dimana 1 jam pertama terkena biaya Rp.1000,-. Terkena Rp.500,-/jam setelah 1jam pertama


source 1:

#include"iostream"

using namespace std;

struct lama
{
int jam;
int menit;
int detik;
int total;
};

int konversi(lama waktu);
void konversi2(lama &waktu);
void input (lama &waktu);

int konversi(lama waktu)
{
   return(waktu.jam*3600+waktu.menit*60+waktu.detik);
}

void konversi2(lama &waktu)
{
    waktu.jam=waktu.total/3600;
    waktu.menit=(waktu.total%3600)/60;
    waktu.detik=(waktu.total%3600)%60;
}

void input (lama &waktu)
{
cout<<"masukkan jam     = ";cin>>waktu.jam;
cout<<"masukkan menit = ";cin>>waktu.menit;
cout<<"masukkan detik = ";cin>>waktu.detik;
}

int main()
{
lama masuk,keluar,selisih;
int biaya;
    cout<<"WAKTU MASUK"<<endl;
    input(masuk);
    
    masuk.total=konversi(masuk);
    
    cout<<"Waktu Keluar"<<endl;
    input(keluar);
    
    keluar.total=konversi(keluar);
    
    if(keluar.total<masuk.total)
    keluar.total=keluar.total+3600*24;
    
    selisih.total=keluar.total-masuk.total;
    
konversi2(selisih);
biaya=selisih.jam*1000;
    if(selisih.total<=3600)
    
    biaya=1000;
    else if(selisih.total>3600)
    biaya=1000+((selisih.total/3600)*500);
    
    cout<<"Selisih Waktu"<<endl;
    cout<<"jam = "<<selisih.jam<<" "<<endl;
    cout<<"menit = "<<selisih.menit<<" "<<endl;
    cout<<"detik = "<<selisih.detik<<" "<<endl;
    cout<<"total = Rp."<<biaya<<""<<endl;
    
    return 0;
}

source 2:

#include<iostream>

using namespace std;

struct waktu{
int jam;
int menit;
int detik;
int total;
};


void total_detik(waktu &tot){
cout<<"Jam : ";cin>>tot.jam;
cout<<"menit : ";cin>>tot.menit;
cout<<"detik : ";cin>>tot.detik;
tot.total=tot.jam*3600+tot.menit*60+tot.detik;
cout<<endl;
}

void selisih(waktu masuk,waktu keluar,int &jumlah){
if(masuk.total>keluar.total)
keluar.total+=(24*3600);
jumlah=keluar.total-masuk.total;
cout<<"Lama Parkir : "<<jumlah/3600<<" jam "<<jumlah%3600/60<<" menit "<<jumlah%3600%60<<" detik\n\n";
}

void bill(int jumlah,int bayar){
if(jumlah<=3600)
bayar=1000;
else if(jumlah%3600==0)
bayar=1000+((jumlah/3600)-1)*500;
else 
bayar=1000+(jumlah/3600)*500;
cout<<"Pembayaran anda = "<<bayar;
}
int main()
{
int bayar,jumlah;
waktu masuk,keluar;
cout<<"Masukkan jam kedatangan anda !!\n";
total_detik(masuk);
cout<<"Masukkan jam keluar anda !!\n";
total_detik(keluar);
selisih(masuk,keluar,jumlah);
bill(jumlah,bayar);
return 0;
}

1 komentar:

  1. aplikasi di mac buat bikin program seperti borland c++ di windows apa ya gan?

    BalasHapus