Hiển thị kết quả từ 1 đến 10 / 10
  1. #1
    Tham gia
    17-11-2007
    Bài viết
    54
    Like
    0
    Thanked 0 Times in 0 Posts

    Ý tưởng mới ! giúp mình làm bài C++ với các bạn. mình rất cần

    * Xây dựng lớp Time với các thành phần dữ liệu mô tả giờ, phút và giây : hour, minute, second.
    + Trong lớp Time khai báo :
    - Một hàm khởi tạo ngầm định, dùng để gán cho các thành phần dewx kiệu giá trị 0.
    - Hàm thành phần set(int, int, int) với ba tham số tương ứng mang fias trị của ba thành phần dữ liệu.
    Hàm hiện thị trong đó giờ được hiện thị với giá trị 0 tới 24.
    - Hàm hiện thị chuẩn có phân biệt giờ trước và sau buổi trưa.

    + các hàm đẻ lấy tunwgf giá trị đó của từng đối tượng :
    - int getHour();
    - int getminiute();
    - int getsecond();
    +Đa năng hóa toán tử + giữa dữ liệu Time và một số nguyên là số giây, kết quả là một dữ liệu Tiem.
    + Đa năng hóa toán tử - giữa hai dữ liệu Time, kết quả là một số guyên chính là số giây.
    + Đa năng hó toán tử ++,-- của lớp Time
    ----việt trương trình để kiểm tra lớp vừa tạo ra.
    -----------------------các bạn giúp mình với mình rất cần bài này các bạn làm giúp và có chú thính câu lệnh cho mình hiểu nhé cảm ơn các bạn nhiều!!!!!!!!!!!
    Quote Quote

  2. #2
    Tham gia
    27-02-2008
    Location
    TP HCM
    Bài viết
    77
    Like
    0
    Thanked 8 Times in 4 Posts
    test...........................

  3. #3
    Tham gia
    17-11-2007
    Bài viết
    54
    Like
    0
    Thanked 0 Times in 0 Posts
    không ai giúp study à (

  4. #4
    Tham gia
    26-04-2008
    Location
    Hà Nội
    Bài viết
    154
    Like
    0
    Thanked 1 Time in 1 Post
    +Đa năng hóa toán tử + giữa dữ liệu Time và một số nguyên là số giây, kết quả là một dữ liệu Tiem.
    + Đa năng hóa toán tử - giữa hai dữ liệu Time, kết quả là một số guyên chính là số giây.
    + Đa năng hó toán tử ++,-- của lớp Time
    ủa chỗ này ý định là muốn làm phép toán cộng trừ thời gian phải không ! độ chính xác là giây thì phải !

  5. #5
    Tham gia
    17-11-2007
    Bài viết
    54
    Like
    0
    Thanked 0 Times in 0 Posts
    mọi người gia tay giúp đỡ mình đi

  6. #6
    Tham gia
    17-05-2003
    Bài viết
    69
    Like
    0
    Thanked 0 Times in 0 Posts
    Bài này dễ ẹc thế mà cũng hỏi à trời, sv dạo này sao thế nhị.
    Chỉ hơi khó phần +Đa năng hóa toán tử....
    dùng cú pháp sau đây để khai báo thôi:
    // ob + int.
    MyTime operator+(MyTime myTime, int second)
    {
    MyTime result = new MyTime();
    result.AddSecond(second)
    return result;
    }

    Implement mấy cái khác tương tự, hàm AddSecond sẽ cộng thêm 1 số giây vào giá trị hiện tại của instance, bù trừ đổi qua giờ với phút thế nào tự nghĩ lấy nhé

  7. #7
    Tham gia
    26-04-2008
    Location
    Hà Nội
    Bài viết
    154
    Like
    0
    Thanked 1 Time in 1 Post
    bạn viết xong bài chưa
    mấy hôm nay bận ôn thi và xem bóng đá nên giờ mới viết code nè! bạn tham khảo nhé
    mình viết hai phần đa năng hóa toán tử rồi đó ! còn một phần nữa thôi ! bạn viết tiếp nhé !
    Code:
    #include <iostream.h>
    #include <conio.h>
    #include <stdio.h>
    
    class Time
    {
            int hour, minute, second;
        public :
            Time ()
            {hour =0; minute =0; second =0;
                }
            void set (int h, int m , int s)
            {
                hour = h; minute = m ; second = s;
                }
            void display24()
            {
                cout << hour <<" : "<< minute << " : " << second ;
    
                }
            void display12()
            {
                int h = hour;
                if (hour > 12 && hour)
                {
                    h = h -12;
                    cout << h <<" : "<< minute << " : " << second <<" PM ";
                    }
                else
                    cout << h <<" : "<< minute << " : " << second <<" AM ";
            }
            // ham cong them giay vao
            void addsecond (int s)
            {
                second += s;
                if(second >= 60)
                {
                 minute += second / 60;
                 second = second - 60*minute;
                }
                if(minute >= 60)
                {
                    hour += minute / 60;
                    hour = hour % 24;
                    minute = minute - 60*minute;
                    }
            }
            //ham trừ đi
            void subsecond (int s)
            {
                int m, h;
                if(s >= 60)
                {
                m = s / 60;
                s = s - 60*m;
                }
                if (m > 60)
                {
                    h = m/60;
                    m = m - h*60;
                    h = h % 24;
                }
                if (s > second )
                {
                    second = second + 60 -s;
                    minute--;
                    }
                else second = second -s;
                if (m > minute )
                {
                    minute = minute + 60 -m;
                    hour--;
                    }
                else minute = minute -m;
                hour = hour - h;
                if (hour < 0) hour = hour +24;
            }
            //cac ham lay gia tri cua hour minute second
    
            int getHour(){return (hour); }
            int getminiute(){return (minute); }
            int getsecond(){return (second); }
    
            //phan xay dung toan tu
            /*+Đa năng hóa toán tử + giữa dữ liệu Time và một số nguyên là số giây, kết quả là một dữ liệu Tiem.
              + Đa năng hóa toán tử - giữa hai dữ liệu Time, kết quả là một số guyên chính là số giây.
              + Đa năng hó toán tử ++,-- của lớp Time */
    
    
            friend Time operator+(Time time, int s);
            friend Time operator-(Time time, int s);
            friend Time operator++(Time time);
            friend Time operator--(Time time);
    };
    
            Time operator + (Time time, int s)
            {
               time.addsecond (s);
               return (time);
                }
            Time operator - (Time time, int s)
            {
               time.subsecond (s);
               return (time);
                }
    Được sửa bởi calme1202 lúc 06:24 ngày 13-06-2008

  8. #8
    Tham gia
    17-11-2007
    Bài viết
    54
    Like
    0
    Thanked 0 Times in 0 Posts
    thank !! moi nguoi da giup do .........................!!!!!!!!!!!!!1

  9. #9
    Tham gia
    12-05-2008
    Bài viết
    38
    Like
    0
    Thanked 0 Times in 0 Posts
    Cái này bạn cứ vào google search COleDateTime là mã nguồn đầy, còn nếu không thì trong phần của Microsoft Studio có cài đặt lớp này đó. Bạn tự mở ra đọc và tự mình chỉnh lại đi!

    Chúc thành công

  10. #10
    Tham gia
    21-08-2007
    Location
    Sài Gòn hoa lệ
    Bài viết
    2,164
    Like
    0
    Thanked 2 Times in 2 Posts
    Các bạn chỉ về ý tưởng thôi chứ sao lại viết hộ luôn nhỉ?

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •