Jumat, 08 Juli 2011

Class detik


Sama seperti program-program sebelumnya yang telah saya posting, 
program ini juga dibuat menggunakan dalam bentuk class. . .

#include <iostream.h>
#include <conio.h>
class Detik {
            friend ostream& operator<<(ostream&,const Detik&);
            friend istream& operator>>(istream&, Detik&);
public:
            Detik(int j=0, int m=0, float d=0.0) : jam(j), menit(m), detik(d) { }
private:
   void fDetik();
   int jam;
   int menit;
   float detik;
};
void Detik::fDetik(){
            menit += (int)detik/60;
            jam += menit/60;
            menit %= 60;
            jam %= 24;
            detik = (int)detik % 60;
   if (detik<0) { detik+=60; menit--;}
   if (menit<0) { menit+=60; jam--;}
            if (jam<0) { jam+=24;}
}
ostream& operator<<(ostream& out, const Detik& w){
            out << w.jam << ":" << w.menit << ":" <<  w.detik;
            return out;
}
istream& operator>>(istream& in, Detik& w) {
   cout << "Masukkan detik \t: ";
   in >> w.detik;
   w.fDetik();
   return in;
}
void main(){
Detik a;
cout<<"Inisialisasi Waktu :"<<a <<endl;
cin>>a;
cout<<"Hasil Masukkan :"<<a<<endl;
getch();
}




met mencoba ycc ^_^ SEMIGA ANDA SUKSES OK

Tidak ada komentar:

Posting Komentar