Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Bài tập về quan hệ giữa các class trong C++

  1. #1
    Ngày gia nhập
    11 2012
    Bài viết
    5

    Mặc định Bài tập về quan hệ giữa các class trong C++

    Chào các bác, em có một bài tập nôm na là quản lý thư viện. Yêu cầu như sau:
    - Class Medium: string name, int number. Một tài liệu trong thư viện có 2 thuộc tính là tên và mã số.
    - Class Book: int pages. Class Book kế thừa cuả Medium, có thuộc tính riêng là số trang của sách.
    - Class CD: float time. Class CD kế thừa của Medium, có thuộc tính riêng là độ dài thời gian chơi của CD.

    - Class User: string firstname, string lastname. Class User có 2 thuộc tính tên và họ.



    Mối quan hệ của 2 class Medium và User là association. Chỗ này em đã cài đặt được. Tuy nhiên, đề bài yêu cầu viết thêm 1 class Library để quản lý thư viện. Các yêu cầu đặt ra là:
    - Tìm 1 tài liệu theo tên.
    - Tìm người dùng theo họ tên.
    - Cho mượn và trả sách.
    - In ra tất cả tài liệu đang mượn...

    Vấn đề đặt ra là quan hệ giữa Library với 2 class kia là thế nào, và nó sẽ sở hữu thuộc tính gì??? Cảm ơn các bác đã quan tâm .

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Theo như yêu cầu của thư viện thì ta cần tổ chức 1 cấu trúc có thể lưu trữ đc :
    - DANH SÁCH các Medium
    - DANH SÁCH các User
    Vậy nên làm cái Library như trên
    Um Mani Padme Hum...!!

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    136

    bạn cho những cái class kia vào trong thư viện như là các thuộc tính của nó thôi còn phương thức thư viện thì bạn nêu ra rồi ) có đề full không cho mình xin với mình đang học class hì hì
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Theo như yêu cầu của thư viện thì ta cần tổ chức 1 cấu trúc có thể lưu trữ đc :
    - DANH SÁCH các Medium
    - DANH SÁCH các User
    Vậy nên làm cái Library như trên
    Em chưa hiểu lắm, thực ra trong đề có yêu cầu là đọc dữ liệu của 2 class Medium và User vào 1 mảng con trỏ. Có thể cài đặt Library là chứa 2 mảng này được không nhỉ??? Ý tưởng của em là class Library có chứa 1 object của Medium, 1 object của User và 1 biến bool là true khi người này mượn tài liệu đó. (Cách này không ổn lắm vì nếu có 10 tài liệu + 10 người dùng thì phải khai báo tới 100 object của Library)
    Em nghĩ là quan hệ giữa lớp Library và 2 lớp Medium, User là aggregation, nhưng là 1 phần chứ không phải kiểu composition .

    Trích dẫn Nguyên bản được gửi bởi kimcy1992 Xem bài viết
    bạn cho những cái class kia vào trong thư viện như là các thuộc tính của nó thôi còn phương thức thư viện thì bạn nêu ra rồi ) có đề full không cho mình xin với mình đang học class hì hì
    Khai báo và cài đặt 3 lớp Medium (tài liệu), Book (sách) và CD. 1 Medium có thể được cho mượn và có 2 thuộc tính là tên (string) và mã số (int). Ngoài ra 1 tài liệu có thể "biết" người đang mượn nó. Có 2 loại tài liệu là sách và CD. 1 quyển sách vừa đồng thời là tài liệu vừa có thêm 1 thuộc tính khác là số trang (int). 1 CD vừa đồng thời là tài liệu vừa có thêm thuộc tính khác là thời gian chạy (float).
    Cài đặt lớp User (người sử dụng), có các thuộc tính tên (string) và họ (string) và 1 thuộc tính bool, cho biết người này có là người trong thành phố hay không. 1 người mượn có thể "biết" tài liệu mình đang mượn. Để đơn giản, giả thuyết chỉ luôn có 1 người mượn 1 tài liệu mà thôi.

    Đọc từ file media.txt vào 1 mảng con trỏ Medium* danh sách các loại tài liệu, trong đó string đầu tiên mỗi dòng cho biết đó là sách hay CD, tiếp theo là tên, mã và số trang / thời gian chạy. Đọc từ file user.txt vào 1 mảng con trỏ User* danh sách những người dùng đã đăng ký, trong đó mỗi dòng cho biết tên, họ và thông tin về nơi ở là trong hay ngoài thành phố.

    Cài đặt 1 lớp Library để làm các công việc:
    - Tìm 1 tài liệu theo tên.
    - Tìm 1 người dùng theo họ và tên.
    - Cho 1 người dùng mượn 1 tài liệu.
    - 1 người dùng trả 1 tài liệu.
    - Trả 1 tài liệu khi không có thông tin người dùng.
    - In ra tất cả các tài liệu với thông tin người mượn.
    - In ra tất cả người dùng với các tài liệu họ đang mượn.

    Khi mượn, có một hạn chế như sau, chỉ có người trong thành phố mới được mượn CD, người ngoài thành phố chỉ được mượn sách. Đồng thời chương trình báo lỗi khi 1 người dùng mượn 1 tài liệu không còn trong thư viện, hay 1 người dùng mượn thêm 1 tài liệu thứ 2.

    Thử kiểm tra với các trường hợp sau:
    - Cho mượn một số tài liệu (sau khi kiểm tra hạn chế).
    - In ra danh sách tất cả các tài liệu và thông tin liên quan.
    - In ra danh sách tất cả người dùng và thông tin liên quan
    - Một người dùng chưa đăng ký cố mượn tài liệu (người này không có trong user.txt). (À, 2 chỗ này đúng ra là bắt exception )
    - Một người dùng đã đăng ký mượn một tài liệu không có thực (tài liệu không có trong media.txt)

    media.txt
    Code:
    BOOK    Bible                   464256  2521
    CD      Fairytales     		354266  61.6      
    BOOK    Duden                   563417  5456 
    BOOK    Dreamcars              	133647  62
    CD      Queen                   137433  45.2 
    CD      Herzbuben               566314  42.3
    BOOK    Photobook               932472  156
    user.txt
    Code:
    Geroellheimer   Barney      far
    Feuerstein  	Fred        local
    Mueller	        Lieschen    local
    Soap            Joe         far
    Dampf           Hans        local
    Petermann       Peter       far
    Đã được chỉnh sửa lần cuối bởi phongdt : 19-12-2012 lúc 03:44 PM.

  5. #5
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Bạn suy nghĩ đúng rồi đấy ^^.
    Bắt tay vào thực hiện công việc thôi
    Um Mani Padme Hum...!!

  6. #6
    Ngày gia nhập
    11 2012
    Bài viết
    5

    Mặc định Bài tập về quan hệ giữa các class trong C++

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Bạn suy nghĩ đúng rồi đấy ^^.
    Bắt tay vào thực hiện công việc thôi
    Các hàm đã chạy ok, mỗi tội chưa bắt được hết exception .

Các đề tài tương tự

  1. Mã nguồn C Lỗi Cần giúp sửa lỗi code liên quan đến class
    Gửi bởi dangtapta trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 26-11-2013, 12:18 AM
  2. Algorithm Chèn Class Trong Class C#?
    Gửi bởi satthuit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 08-01-2012, 12:09 PM
  3. class bên trong 1 class và cấp phát bộ nhớ
    Gửi bởi hope2907 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-10-2011, 04:46 PM
  4. Phân biệt CLASS - OBJECT - INSTANCE, trong đoạn code này, cái nào là intstance, object, class ?
    Gửi bởi megaboyvn trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 8
    Bài viết cuối: 04-08-2011, 03:45 PM
  5. Cách lấy giá trị biến từ class này sang class khác trong lập trình C#
    Gửi bởi phongk20 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 13-03-2011, 05:19 PM

Quyền hạn của bạn

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