Giải giùm cái đề nè

Go down

Giải giùm cái đề nè

Bài gửi  lamtin222 on Fri Sep 09, 2011 10:57 am

Code:
class TIME
{private:
    int hh;
    int mm;
    int ss;
public:
 TIME()
  {
      hh=0;mm=0;ss=0;
  }
 int Hour()
  {
        set{hh=value;}
        get{return hh;}
  }
int Minute()
  {
        set{mm=value;}
        get{return mm;}
  }
int Second()
  {
        set{ss=value;}
        get{return ss;}
  }
TIME & operator + (TIME &a)
  {
      this.hh+=a.hh;
      this.mm+=a.mm;
      this.ss+=a.ss;
        if(this.ss>=60)
        {this.mm++;this.ss-=60;}
        if(this.mm>=60)
        {this.hh++;this.mm-=60;}
      return this;
  }
friend TIME operator ++ (TIME &a,)
  {
      a.ss++; return a;
  }
friend int operator - (TIME &a,TIME &b)
  { int temp1=0,temp2=0;
      temp1=(a.hh*3600)+(a.mm*60)+a.ss;
      temp2=(b.hh*3600)+(b.mm*60)+b.ss;
      return temp1-temp2;
  }
friend ostream& operator << (ostream &os, TIME &a)
  {
      os<<a.hh<<"/"<<a.mm<<"/"<<a.ss<<endl;
      return os;
  }
friend istream& operator >> (ostream &is, TIME &a)
  {
      cout<<"hour=";is>>a.hh;
      cout<<"minute=";is>>a.mm;
      cout<<"second=";is>>a.ss;
      return is;
  }
};
cai nay lam tam the thoi, mấy bạn về tự viết thêm nhe, cũng đơn giản thôi, các toán tử so sánh thì trả về boonlean, hàm bạn thì 2 đối số, hàm thành viên thì 1 đối số, riêng toán tử ++(theo hàm bạn) thì chỉ 1 đối số nhưng tăng các chỉ  số ss lên 1. Riêng toán tử nhập xuất thì ở trên mình có làm rồi đó có gì không hiểu thì liên hệ
avatar
lamtin222

Tổng số bài gửi : 22
Join date : 24/06/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết