lOMoARcPSD| 45470709
TRƯỜNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP
KHOA CÔNG NGHỆ THÔNG TIN
*********************
BÀI TẬP NHÓM
MÔN: THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Đề bài:
BÀI 6 LAB8
Giáo viên hướng : Nguyễn Quang Hưng dẫn
Sinh viên: : Nguyễn Đức Biên
Phan Xuân Bắc
Phạm Khánh Chi
Lớp : DHTI16A2HN
Hà Nội - 2024
lOMoARcPSD| 45470709
BÀI TOÁN:
Giả sử cần xây dựng chương trình quản lý dùng cho một học viện nghiên
cứu giảng dạy và ứng dụng. Đối tượng quản lý bao gồm các sinh viên
đang theo học, các nhân viên đang làm việc tại học viện, các khách hàng
đến giao dịch mua bán sản phẩm ứng dụng. Dựa vào một số đặt tính của
từng đối tượng, người quản lý cần đưa ra cách thức đánh giá khác nhau.
Vậy hãy xây dựng các lớp sau:
- Lớp Person: bao gồm các thuộc tính họ tên, địa chỉ.
- Các lớp Student, Employee, Customer (mô tả dưới đây) thừa kế lớp
Person.
Lớp Student: bao gồm các thuộc tính điểm môn học 1, điểm
mônhọc 2, và các phương thức: tính điểm TB, đánh giá.
Lớp Employee: bao gồm thuộc tính heSoLương, và các
phương thức: tính lương, đánh giá.
Lớp Customer: bao gồm thuộc tính tên công ty, trị giá hóa
đơn, đánh giá.
- Lớp có 1 biến danh sách để lưu các sinh viên, nhân viên, khách hàng,
biến lưu tổng số người có trong danh sách, phương thức thêm một
người vào danh sách (thông số Person), xóa 1 người khỏi danh sách
(nhận thông số là họ tên của người cần xóa), sắp xếp danh sách theo
thứ tự họ tên, phương thức xuất danh sách.
Từ yêu cầu đề bài cần xây dựng các lớp người Person, lớp Student, lớp nhân viên
Employee, lớp khách hàng Customer danh sách các đối tượng DanhSachAll . Chi
tiết hơn nữa về các thuộc tính phương thức của các lớp được thể hiện qua các
bảng dưới đây:
Lớp Person:
lOMoARcPSD| 45470709
Thành Phần
Phạm Vi
Giải Thích
hoTen
Private
Họ tên
diaChi
Private
Địa chỉ
person()
Public
Hàm tạo đối tượng
~ person()
Public
Hàm hủy đối tượng
Nhap()
Public
Hàm nhập
Xuat()
Public
Hàm xuất
Lớp Student:
Thành Phần
Phạm Vi
Giải Thích
diem1
Private
Điểm môn học 1
diem2
Private
Điểm môn học 2
student()
Public
Hàm tạo đối tượng
student
tinh DTB()
Public
Tính điểm trung bình
DanhGia()
Public
Đánh giá
Nhap()
Public
Hàm nhập
Xuat()
Public
Hàm xuất
Lớp Employee:
Thành Phần
Phạm Vi
Giải Thích
heSoLuong
Private
Hệ số lương
Employee()
Public
Hàm tạo đối tượng
Employee
Luong()
Public
Tính lương
DanhGia()
Public
Đánh giá
Nhap()
Public
Hàm nhập
Xuat()
Public
Hàm xuất
Lớp Customer:
Thành Phần
Phạm Vi
Giải Thích
tenCongTy
Private
Tên công ty
hoaDon
Private
Hóa đơn
Customer()
Public
Hàm tạo đối tượng
Customer
DanhGia()
Public
Hàm đánh giá
Nhap()
Public
Hàm nhập
Xuat()
Public
Hàm xuất
lOMoARcPSD| 45470709
Lớp DanhsachAll:
Thành Phần
Phạm Vi
Giải Thích
dsPerson
Private
Danh sách Person
DanhSach All()
Public
Hàm tạo đối tượng
DanhSach All
~ DanhSach All()
Public
Hàm hủy đối tượng
DanhSach All
themPerson()
Public
Hàm thêm Person
xoaPerson()
Public
Hàm xóa Person
sapXepPerson()
Public
Hàm sắp xếp Person
XuatPerson()
Public
Hàm xuất Person
Sơ đồ lớp của hệ thống:
lOMoARcPSD| 45470709
LỜI CẢM ƠN
Trước tiên, chúng em xin chân thành cảm ơn Giảng viên Nguyễn Quang Hưng đã
trang bị cho chúng em những kiến thức cần thiết để chúng em có thể thực hiện đề bài này.
Chúng em cũng xin gửi lời cảm ơn sâu sắc đến các thành viên trong nhóm. Sự nỗ
lực, kiên trì tinh thần làm việc nhóm của tất cả mọi người đã góp phần quan trọng vào
sự thành công của bài tập này
Bài tập nhóm này đã giúp nhóm em học hỏi được rất nhiều từ kiến thức đến kỹ năng
làm việc nhóm. Nhóm em tin rằng những kiến thức và kỹ năng này sẽ giúp ích cho chúng
em trong học tập và công việc sau này.
Xin chân thành cảm ơn!
Hà Nội, ngày 24 tháng 5 năm 2024
Nhóm sinh viên thực hiện
Nguyễn Đức Biên
Phan Xuân Bắc
Phạm Khánh Chi
Sơ đồ lớp của hệ thống:

Preview text:

lOMoAR cPSD| 45470709
TRƯỜNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP
KHOA CÔNG NGHỆ THÔNG TIN ********************* BÀI TẬP NHÓM
MÔN: THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề bài: BÀI 6 LAB8
Giáo viên hướng : Nguyễn Quang Hưng dẫn Sinh viên: : Nguyễn Đức Biên Phan Xuân Bắc Phạm Khánh Chi Lớp : DHTI16A2HN Hà Nội - 2024 lOMoAR cPSD| 45470709 BÀI TOÁN:
Giả sử cần xây dựng chương trình quản lý dùng cho một học viện nghiên
cứu giảng dạy và ứng dụng. Đối tượng quản lý bao gồm các sinh viên
đang theo học, các nhân viên đang làm việc tại học viện, các khách hàng
đến giao dịch mua bán sản phẩm ứng dụng. Dựa vào một số đặt tính của
từng đối tượng, người quản lý cần đưa ra cách thức đánh giá khác nhau.
Vậy hãy xây dựng các lớp sau:
- Lớp Person: bao gồm các thuộc tính họ tên, địa chỉ.
- Các lớp Student, Employee, Customer (mô tả dưới đây) thừa kế lớp Person. •
Lớp Student: bao gồm các thuộc tính điểm môn học 1, điểm
mônhọc 2, và các phương thức: tính điểm TB, đánh giá. •
Lớp Employee: bao gồm thuộc tính heSoLương, và các
phương thức: tính lương, đánh giá. •
Lớp Customer: bao gồm thuộc tính tên công ty, trị giá hóa đơn, đánh giá.
- Lớp có 1 biến danh sách để lưu các sinh viên, nhân viên, khách hàng,
biến lưu tổng số người có trong danh sách, phương thức thêm một
người vào danh sách (thông số Person), xóa 1 người khỏi danh sách
(nhận thông số là họ tên của người cần xóa), sắp xếp danh sách theo
thứ tự họ tên, phương thức xuất danh sách.
Từ yêu cầu đề bài cần xây dựng các lớp người Person, lớp Student, lớp nhân viên
Employee, lớp khách hàng Customer và danh sách các đối tượng DanhSachAll . Chi
tiết hơn nữa về các thuộc tính và phương thức của các lớp được thể hiện qua các bảng dưới đây: Lớp Person: lOMoAR cPSD| 45470709 Thành Phần Phạm Vi Giải Thích hoTen Private Họ tên diaChi Private Địa chỉ person() Public Hàm tạo đối tượng ~ person() Public Hàm hủy đối tượng Nhap() Public Hàm nhập Xuat() Public Hàm xuất Lớp Student: Thành Phần Phạm Vi Giải Thích diem1 Private Điểm môn học 1 diem2 Private Điểm môn học 2 student() Public Hàm tạo đối tượng student tinh DTB() Public Tính điểm trung bình DanhGia() Public Đánh giá Nhap() Public Hàm nhập Xuat() Public Hàm xuất Lớp Employee: Thành Phần Phạm Vi Giải Thích heSoLuong Private Hệ số lương Employee() Public Hàm tạo đối tượng Employee Luong() Public Tính lương DanhGia() Public Đánh giá Nhap() Public Hàm nhập Xuat() Public Hàm xuất Lớp Customer: Thành Phần Phạm Vi Giải Thích tenCongTy Private Tên công ty hoaDon Private Hóa đơn Customer() Public Hàm tạo đối tượng Customer DanhGia() Public Hàm đánh giá Nhap() Public Hàm nhập Xuat() Public Hàm xuất lOMoAR cPSD| 45470709 Lớp DanhsachAll: Thành Phần Phạm Vi Giải Thích dsPerson Private Danh sách Person DanhSach All() Public Hàm tạo đối tượng DanhSach All ~ DanhSach All() Public Hàm hủy đối tượng DanhSach All themPerson() Public Hàm thêm Person xoaPerson() Public Hàm xóa Person sapXepPerson() Public Hàm sắp xếp Person XuatPerson() Public Hàm xuất Person
Sơ đồ lớp của hệ thống: lOMoAR cPSD| 45470709 LỜI CẢM ƠN
Trước tiên, chúng em xin chân thành cảm ơn Giảng viên Nguyễn Quang Hưng đã
trang bị cho chúng em những kiến thức cần thiết để chúng em có thể thực hiện đề bài này.
Chúng em cũng xin gửi lời cảm ơn sâu sắc đến các thành viên trong nhóm. Sự nỗ
lực, kiên trì và tinh thần làm việc nhóm của tất cả mọi người đã góp phần quan trọng vào
sự thành công của bài tập này
Bài tập nhóm này đã giúp nhóm em học hỏi được rất nhiều từ kiến thức đến kỹ năng
làm việc nhóm. Nhóm em tin rằng những kiến thức và kỹ năng này sẽ giúp ích cho chúng
em trong học tập và công việc sau này. Xin chân thành cảm ơn!
Hà Nội, ngày 24 tháng 5 năm 2024
Nhóm sinh viên thực hiện Nguyễn Đức Biên Phan Xuân Bắc Phạm Khánh Chi
Sơ đồ lớp của hệ thống: