Tech in your hand !!!

Thứ Sáu, 21 tháng 9, 2012

Bài tập NNLT buổi 2

Bài tập NNLT buổi 2






1.  Định nghĩa một lớp tên là Month với 1 biến thành viên có kiểu int thể hiện cho tháng (1-January, 2-February, ...). Lớp Month có các hàm thành viên sau : hàm tạo (constructor) nhận đầu vào là một chuỗi chứa 3 ký tự đầu tiên trong tên của tháng đó viết theo tiếng Anh (ví dụ : Tháng 1 là Jan, tháng 2 là Feb,...), hàm tạo nhận đầu vào là một số nguyên (1 – tương ứng với tháng 1, 2 tương ứng với tháng 2,... ) và hàm tạo này cần kiểm tra dữ liệu có hợp lệ là nằm trong đoạn từ 1-12 hay không, hàm tạo mặc định (default constructor) tự động gán tháng là 1. Ngoài những hàm tạo trên, cần xây dựng hàm input đọc một số tương ứng với biến thành viên nằm trong đọan từ 1-12. Xây dựng hàm output viết tháng ở dạng đầy đủ của tiếng Anh. Viết hàm nextMonth như một hàm thành viên trả về kiểu Month. Sau đó, sử dụng lớp Month vừa viết để sử dụng trong hàm main() với nội dung do bạn tự chọn để kiểm tra xem lớp Month đã viết đúng yêu cầu hay chưa.

2.  Sửa đổi lớp Month đã viết ở câu 1 và thay đổi biến thành viên kiểu int thành 3 biến thành viên kiểu char thể hiện 3 ký tự đầu của tháng viết trong tiếng Anh.

3.  Trên lớp học lý thuyết đã trình bày lớp DayOfYear, bạn hãy thêm vào lớp đó hàm thành viên dayinyear() trả về số ngày tính từ ngày 1/1 của năm đó đến ngày day/month của lớp DayOfYear tương ứng. 



Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 nhận xét

Cảm ơn bạn đã ghé thăm Sinh viên CNTT - WRU.
Các bạn nhớ comment có dấu để mọi người dễ hiểu nhé.
Đây là ghi chú cho mẫu nhận xét:
- [img]link ảnh[/img].
- [youtube]link Youtube[/youtube].
Nhớ dùng emoticons để chém gió nhé!

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
Posts RSSComments RSSBack to top
© 2011 Sinh viên CNTT - WRU ∙ Designed by BlogThietKe
Released under Creative Commons 3.0 CC BY-NC 3.0