Minggu, 17 Januari 2010

Program Menghitung Biaya Percakapan Telepon

Berikut ini adalah contoh program c++ menghitung biaya percakapan telepon :

#include<iostream.h>

int x,y,z,k,l,m,jumlah,bea;
class jam
{
    public:
    jam(int x,int y,int z, int k, int l,int m);
    void biaya(int jumlah,int bea);
    private :
    int a,b,c,d,e,f,g,h,i,j;
    int jum1,jum2, jum3;char input;


};

jam::jam(int x,int y,int z, int k, int l,int m)
{
    masuk :
    cout << "Masukkan jam awal  : ";
    cin >> x>>y>>z;
    a=x;b=y;c=z;
    if ((a<=23) && (b<=59) &&( c<=59))
    {
        jum1= a*3600 + b *60 + c;
    }
    else
    {
        cout << "masukkan salah"<<endl;
        goto masuk;   
    }
    masuk2:
    cout << "Masukkan jam akhir : ";
    cin >> k>>l>>m;
    d=k;e=l;f=m;
    if ((d<=23) && (e<=59) &&( f<=59))
    {
        jum2= d*3600 + e *60 + f;
    }
    else
    {
        cout << "masukkan salah"<<endl;
        goto masuk2;   
    }

    if (jum2<jum1)
    {
        cout << "tidak bisa di kompile, ulangi lagi"<<endl;
        goto masuk;
    }

 }

void jam::biaya(int jumlah,int bea)
{
    jumlah= jum2-jum1;
    g = jumlah / 3600;
    j = jumlah % 3600;
    h = j / 60;
    i = j % 60;
    cout << "Pilihan : " <<endl;
    cout << "a. Lokal" << endl;
    cout << "b. Interlokal" << endl;
    cout << "pilihan anda (huruf kecil) : ";
    cin >> input;
    if (input  == 'a')
    {
        bea=jumlah*5;
        cout << "Waktu bicara anda adalah =  " << g<<":"<<h<<":"<<i<<endl;
        cout << "Biaya penggunaan telepon adalah = Rp " << bea<<",00"<<endl;
    }
    else if(input == 'b')
    {
        bea=jumlah*30;
        cout << "Waktu bicara anda adalah =  " << g<<":"<<h<<":"<<i<<endl;
        cout << "Biaya penggunaan telepon adalah = Rp " << bea<<",00"<<endl;
    }
    else
    {
        cout << "masukkan anda salah" << endl;
        cout << "ulangi lagi" << endl;
        biaya(jumlah,bea);
    }
}

int main()
{
   
    jam wartel(x,y,z,k,l,m);
    wartel.biaya(jumlah,bea);


}

Tidak ada komentar:

Posting Komentar