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();
Tidak ada komentar:
Posting Komentar