6
GIỚI THIỆU CHUNG Với mỗi bài tập lớn được giao, sinh viên sẽ phải hoàn thành công việc theo từng tuần như sau BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây dựng mà có thể sử dụng những kiểu dữ liệu có sẵn - Chỉ ra các thuộc tính và phương thức cho từng lớp - Viết một số phương thức đơn giản bằng Java (*) BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính - Viết các phương thức getter và setter cho các thuộc tính của lớp - Xây dựng một demo đơn giản để nhập và xuất dữ liệu cho hệ thống BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống - Cấu trúc lại mã nguồn theo thiết kế mới BÀI TẬP 4 - Viết các lớp tiện ích cho hệ thống (*) - Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân (*) - Xây dựng một demo để thực hiện các thao tác của người dùng với hệ thống BÀI TẬP 6 - Xây dựng giao diện đồ họa cho hệ thống BÀI TẬP 7 - Xây dựng các biểu đồ UML Ghi chú: - Những bài tập từ 1 đến 5 sẽ được hướng dẫn chữa trên lớp - Những nội dung bài tập có dấu (*): Thay đổi theo từng đề tài cụ thể

OOP - Assignments

  • Upload
    deto

  • View
    49

  • Download
    3

Embed Size (px)

DESCRIPTION

OOP

Citation preview

Page 1: OOP - Assignments

GIỚI THIỆU CHUNG Với mỗi bài tập lớn được giao, sinh viên sẽ phải hoàn thành công việc theo từng tuần như sau

BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây

dựng mà có thể sử dụng những kiểu dữ liệu có sẵn

- Chỉ ra các thuộc tính và phương thức cho từng lớp

- Viết một số phương thức đơn giản bằng Java (*)

BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính

- Viết các phương thức getter và setter cho các thuộc tính của lớp

- Xây dựng một demo đơn giản để nhập và xuất dữ liệu cho hệ thống

BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống

- Cấu trúc lại mã nguồn theo thiết kế mới

BÀI TẬP 4 - Viết các lớp tiện ích cho hệ thống (*)

- Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình

BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân (*)

- Xây dựng một demo để thực hiện các thao tác của người dùng với hệ thống

BÀI TẬP 6 - Xây dựng giao diện đồ họa cho hệ thống

BÀI TẬP 7 - Xây dựng các biểu đồ UML

Ghi chú:

- Những bài tập từ 1 đến 5 sẽ được hướng dẫn chữa trên lớp

- Những nội dung bài tập có dấu (*): Thay đổi theo từng đề tài cụ thể

Page 2: OOP - Assignments

BÀI TẬP LỚN 1 Mã bài tập: ACU.001

Tại một trường đại học X, sinh viên được chia ra làm hai loại: Sinh viên học theo dạng tín

chỉ và sinh viên không học theo dạng tín chỉ. Đối với sinh viên học theo dạng tín chỉ, sinh

viên phải đăng ký với nhà trường các môn học sao cho đảm bảo đủ số tín chỉ thì mới được

phép tốt nghiệp. Đối với từng môn học, chúng ta có điểm kiểm tra quá trình và điểm kiểm

tra giữa kỳ với trọng số được quy định theo môn học.

Xây dựng hệ thống quản lý điểm của sinh viên tại trường đại học nói trên.

BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây

dựng mà có thể sử dụng những kiểu dữ liệu có sẵn

- Chỉ ra các thuộc tính và phương thức cho từng lớp

- Viết phương thức tính điểm trung bình của môn học, làm tròn đến 0.5.

BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính

- Viết các phương thức getter và setter cho các thuộc tính của lớp

- Xây dựng một demo đơn giản để nhập và xuất thông tin của lớp Sinh Viên

BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống

- Cấu trúc lại mã nguồn theo thiết kế mới

BÀI TẬP 4 - Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình.

- Xây dựng tính năng tìm các sinh viên đủ điều kiện tốt nghiệp (đạt số tín chỉ và điểm trung

bình cao hơn yêu cầu)

BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân

- Xây dựng một demo để thực hiện các thao tác của người dùng với hệ thống

BÀI TẬP 6 - Xây dựng giao diện đồ họa cho hệ thống

BÀI TẬP 7 - Xây dựng các biểu đồ UML

Page 3: OOP - Assignments

BÀI TẬP LỚN 2 Mã bài tập: ACU.002

Xây dựng một game nhập vai SimpleRPG như sau:

Người chơi có các chỉ số: Health Point, Attack, Defense, Speed… Quái vật có nhiều loại

khác nhau và cũng có các chỉ số tương tự người chơi. Có nhiều vùng đất khác nhau, được

xác định trên một mảng hai chiều

Mỗi khi gặp quái vật, người chơi có thể bỏ chạy và chịu mất một số

lượng sức khỏe nhất định, hoặc có thể ở lại đánh quái vật. Khi quái

vật bị giết, xác suất là người chơi sẽ được hồi phục một phần sức khỏe

và tăng các chỉ số. Người chơi có thể đi theo 4 hướng, mục đích là đi

từ IN đến OUT.

BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây

dựng mà có thể sử dụng những kiểu dữ liệu có sẵn

- Chỉ ra các thuộc tính và phương thức cho từng lớp

- Viết phương thức trả về số ngẫu nhiên từ 1 đến 6

- Viết phương thức tính xát thương dựa trên chỉ số tấn công và phòng thủ của hai nhân vật

BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính

- Viết các phương thức getter và setter cho các thuộc tính của lớp

- Xây dựng một demo đơn giản để nhập và xuất thông tin của lớp Quái Vật

BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống

- Cấu trúc lại mã nguồn theo thiết kế mới

BÀI TẬP 4 - Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình.

- Xây dựng khả năng sử dụng phép thuật

BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân

- Xây dựng một demo để thực hiện các thao tác của người dùng với trò chơi

BÀI TẬP 6 - Xây dựng giao diện đồ họa cho trò chơi

BÀI TẬP 7 - Xây dựng các biểu đồ UML

3 2 4 OUT

4 1 2 4

2 4 3 2 IN 2 0 1

Page 4: OOP - Assignments

BÀI TẬP LỚN 3 Mã bài tập: ACU.003

Xây dựng hệ thống quản lý doanh thu cho một cửa hàng bán quần áo. Người quản lý có

khả năng quản lý các mặt hàng theo từng loại, số lượng cũng như giá mua và giá bán của

các mặt hàng. Bên cạnh đó, người quản lý còn thể quản lý nhân viên, việc trả lương cho

các nhân viên và các chi phí của cửa hàng.

BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây

dựng mà có thể sử dụng những kiểu dữ liệu có sẵn

- Chỉ ra các thuộc tính và phương thức cho từng lớp

- Viết chương trình sắp xếp một dãy số theo thứ tự giảm dần

BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính

- Viết các phương thức getter và setter cho các thuộc tính của lớp

- Xây dựng một demo đơn giản để nhập và xuất thông tin của lớp Mặt Hàng

BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống

- Cấu trúc lại mã nguồn theo thiết kế mới

BÀI TẬP 4 - Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình.

- Xây dựng tính năng hiển thị các mặt hàng được nhiều người mua nhất

BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân

- Xây dựng một demo để thực hiện các thao tác của người dùng với hệ thống

BÀI TẬP 6 - Xây dựng giao diện đồ họa cho hệ thống

BÀI TẬP 7 - Xây dựng các biểu đồ UML

Page 5: OOP - Assignments

BÀI TẬP LỚN 4 Mã bài tập: ACU.004

Xây dựng hệ thống tạo đề thi trắc nghiệm. Ngân hàng dữ liệu có nhiều câu hỏi và các đáp

án, được chia thành các độ khó khác nhau. Mỗi câu hỏi có thể có nhiều đáp án đúng.

Người sử dụng khi muốn tạo đề thi có thể nhập vào số câu hỏi theo từng độ khó tương

ứng, hệ thống sẽ sinh ra đề thi và đáp án cho đề thi đó.

BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây

dựng mà có thể sử dụng những kiểu dữ liệu có sẵn

- Chỉ ra các thuộc tính và phương thức cho từng lớp

- Viết chương trình tráo đổi số thứ tự của một dãy số cho trước.

BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính

- Viết các phương thức getter và setter cho các thuộc tính của lớp

- Xây dựng một demo đơn giản để nhập và xuất thông tin của lớp Câu Hỏi

BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống

- Cấu trúc lại mã nguồn theo thiết kế mới

BÀI TẬP 4 - Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình.

- Viết phương thức tìm các câu hỏi có nội dung tương tự đã có sẵn.

BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân

- Xây dựng một demo để thực hiện các thao tác của người dùng với hệ thống

BÀI TẬP 6 - Xây dựng giao diện đồ họa cho hệ thống

BÀI TẬP 7 - Xây dựng các biểu đồ UML

Page 6: OOP - Assignments

BÀI TẬP LỚN 5 Mã bài tập: ACU.005

Cửa hàng MediaOne chuyên bán các sản phẩm đĩa nhạc CD, đĩa phim DVD và các loại

sách. Người quản lý có thể thêm, bớt các mặt hàng, đồng thời thực hiện các thanh toán

khi bán hàng.

Xây dựng hệ thống quản lý cho cửa hàng MediaOne.

BÀI TẬP 1 - Xác định các lớp trong hệ thống. Trong những lớp này, những lớp nào không cần phải xây

dựng mà có thể sử dụng những kiểu dữ liệu có sẵn

- Chỉ ra các thuộc tính và phương thức cho từng lớp

- Viết chương trình sắp xếp một dãy số theo thứ tự tăng dần.

BÀI TẬP 2 - Xây dựng các lớp của hệ thống với đầy đủ các phương thức và thuộc tính

- Viết các phương thức getter và setter cho các thuộc tính của lớp

- Xây dựng một demo đơn giản để nhập và xuất thông tin của lớp Sách

BÀI TẬP 3 - Phân tích hệ thống và chỉ ra tính kết tập và kế thừa trong hệ thống

- Cấu trúc lại mã nguồn theo thiết kế mới

BÀI TẬP 4 - Phân tích và chỉ ra tính đa hình của hệ thống. Xây dựng các phương thức đa hình.

- Xây dựng tính năng liệt kê các sản phẩm cùng loại theo số lượng giảm dần.

BÀI TẬP 5 - Xây dựng một CSDL dưới dạng file text nhị phân

- Xây dựng một demo để thực hiện các thao tác của người dùng với hệ thống

BÀI TẬP 6 - Xây dựng giao diện đồ họa cho hệ thống

BÀI TẬP 7 - Xây dựng các biểu đồ UML