You are on page 1of 4

BÀI TẬP VỀ NHÀ BUỔI 03.

YÊU CẦU:
[Bài 1] Viết chương trình nhập vào tháng và năm, in ra thông tin số ngày trong tháng của
năm đã nhập
[Bài 2 ] Viết chương trình tính các biểu thức sau:

a. Sn = ½ + ¼ + … + 1/(2n) với n >= 1.


b. Sn = 1 + 1.2 + 1.2.3 + 1.2.3.4 + … + 1.2.3.4..n với 1 <= n <= 20.
c. Sn = 1/(2) + 1/(2.3) + … + 1/(n(n + 1)) với 1 <= n <= 20.
Lưu ý: Mỗi ý các em viết thành 1 phương thức.

[Bài 3 ] Viết chương trình tính:

- Ước chung lớn nhất của 2 số a và b.


- Bội chung nhỏ nhất của 2 số a và b.
Lưu ý: Mỗi ý các em viết thành 1 phương thức.

Gợi ý: Tìm hiểu về giải thuật Euclid: https://vi.wikipedia.org/wiki/Gi%E1%BA


%A3i_thu%E1%BA%ADt_Euclid

Chú ý: 3 bài này code vào 1 project, mỗi bài là 1 package


[Bài 4]:
Yêu cầu viết một chương trình để có thể giúp quản lý các vật nuôi trong vườn thú. Hiện
tại, vườn thú có một số động vật như sư tử (lion), rắn (snake) và khỉ (monkey). Mỗi loài
động vật đều có các thuộc tính chung bao gồm tên động vật (name) và cân nặng (weight).
Người chủ vườn thú cần biết mỗi ngày sư tử ăn bao nhiêu thức ăn (eat), chiều dài của mỗi
con rắn (lenght) và thức ăn yêu thích của khỉ. Ví dụ như sau:

– Sư tử Leo nặng 300 cân và ăn 5 cân thịt mỗi ngày.

– Con rắn Boa nặng 50 cân và dài 5 mét.

– Con khỉ George nặng 150 cân và thích ăn chuối.

Yêu cầu:
 Áp dụng tính trừu tượng hóa, kế thừa, đa hình để xây dựng vào toán trên.
 Chỉ ra các mối quan hệ giữa các đối tượng
 Triển khai code java.

[Bài 5]: Xây dựng bài toán game bắn xe tăng.


Các đối tượng: Xe tăng ta, Xe tăng địch, đạn.
Xe tăng ta:
+ Thuộc tính: Đạn, tốc độ, số mạng
+ Phương thức: di chuyển, bắn, kiểm tra trúng đạn, bảo vệ bốt
Xe tăng ta:
+ Thuộc tính: Đạn, tốc độ, loại xe tăng(xe thường, xe bọc thép, boss...)
+ Phương thức: di chuyển, bắn, kiểm tra trúng đạn, phá hủy bốt
Đạn:
+ Thuộc tính: sát thương, tốc độ
+ Phương thức: di chuyển, nổ
Yêu cầu:
 Áp dụng tính trừu tượng hóa, kế thừa, đa hình để xây dựng vào toán trên.
 Chỉ ra các mối quan hệ giữa các đối tượng
 Triển khai code java.
[Bài 6]

Một ứng dụng nghe nhạc offline cho điện thoại HĐH Android được viết nhằm mục đích
có thể cho người dùng chọn và nghe được những bài hát, xem được các video có trong
điện thoại.
Một bài hát bao gồm các thông tin:
Tên BH, Thể loại, Thời lượng (tính theo giây, VD: 4 phút 30 giây=270 giây), tên
ca sĩ thể hiện, tên Album, Chất lượng

Một video bao gồm các thông tin:


Tên Video, Thể loại, Thời lượng(tính theo giây, VD: 4 phút 30 giây=270 giây),
tên Hãng sản xuất, Chất lượng

Người dùng có thể quản lý danh sách các bài hát thông qua đối tượng SongMaster, quản
lý video thông qua VideoMaster.
SongMaster sẽ giúp người dùng nạp bài hát từ bộ nhớ, hiển thị danh sách bài hát, xem
thông tin bài hát, tìm kiếm bài hát, play, pause, stop, seek, next, previous, delete bài hát.
VideoMaster giúp người dùng nạp danh sách video từ bộ nhớ, hiển thị danh sách video,
sắp xếp theo chủ đề, xem thông tin video, tìm kiếm video, play, pause, stop, seek, next,
previous, delete video, ngoài ra người dùng còn zoom được video, thay đổi chất lượng
hình ảnh.
Yêu cầu:
1. Áp dụng trừu tượng hóa, kế thừa, đa hình để phân tích bài toán thành các đối tượng
2. Xây dựng mối quan hệ giữa các đối tượng

Lưu ý: Các phương thức


A. Các phương thức tìm kiếm bài hát, play, pause, stop, seek, next, previous, delete bài
hát, delete video, zoom, thay đối chất lượng hình ảnh không cần viết nội dung mà
chỉ cần in ra dòng chữ tên của phương thức ấy.
VD: Trong phương thức play, chỉ cần System.out.println(“play”)
B. Trong SongMaster và VideoMaster, thay vi có thuộc tính danh sách bài hát, danh sách
video thì sẽ có thuộc tính Song1, Song2, Video1,Video2.
C. Bảng dữ liệu kham khảo:
STT Tên BH Thể Loại Thời lượng Ca sĩ Album Chất
lượng
1 Anh Vẫn Nhạc Trẻ 4 phút 56 giây Đan Trường Anh Yêu 128KB
Đợi Chờ Em
2 Anh Sai Nhạc Trẻ 4 phút 32 giây Cao Thái Anh Sai 320KB
Rồi Sơn

STT Tên Video Thể Thời lượng Hãng SX Chất


Loại lượng
1 The Flash Phim 45 phút 50 Mỹ Full HD
giây

QUY ĐỊNH LÀM BÀI, NỘP BÀI VÀ GIẢI ĐÁP ONLINE


- Làm bài: Yêu cầu phân tích các bài toán bằng file word.
- Nộp bài:
o Thời gian: 21h thứ 3 ngày 12/12/2017
o Nơi nộp bài: https://drive.google.com/drive/u/0/folders/1HDmGEWKfZpBXad_8-
cJLvmkE5CCn2hvi
o Quy định nộp bài:
 Đổi tên file bài tập theo định dạng: HOTEN_BAIxxx và nén thành
file .zip
 Tạo 1 thư mục tên của mình sau đó tải file bài tập đã nén vào thư
mục đó.

You might also like