[Video] Chương trình quản lý khách sạn - Develop Hotel Project - Lập Trình C# - Lập Trình C Sharp
Chương trình quản lý khách sạn - Develop Hotel Project - Lập Trình C# - Lập Trình C Sharp
https://qviet.vn/chuong-trinh-quan-ly-khach-san-develop-hotel-project-lap-trinh-c-lap-trinh-c-sharp.html
🧩 I. Interface IPerson
🎯 Mục tiêu:
Khai báo 3 thuộc tính (property):
-
Skills— đọc/ghi (Read/Write) -
DateOfBirth— chỉ đọc (Read-only) -
Age— chỉ đọc (Read-only)
💡 Giải thích:
Interface chỉ khai báo, không có code xử lý bên trong.
Class nào implements interface này thì bắt buộc phải định nghĩa (override) các property trong đó.
🧠 Code:
🧩 II. Abstract Class Employee
🎯 Mục tiêu:
-
Có 2 field:
_id,_name -
2 constructor
-
2 property:
ID(chỉ đọc),Name(đọc/ghi, kiểm tra độ dài) -
1 phương thức trừu tượng
ShowInfo()
🧠 Code + Giải thích:
🧩 III. Class Programmer (kế thừa Employee, implements IPerson)
🎯 Mục tiêu:
-
Kế thừa
Employee -
Cài đặt interface
IPerson -
Có thêm 3 field:
_skills,_DOB,_age -
2 constructor
-
Các property override từ interface
-
Override
ShowInfo()
🧠 Code + Giải thích:
🧩 IV. Class HiredProgrammers
🎯 Mục tiêu:
-
Quản lý danh sách
List<Programmer> -
Có constructor nhận
capacity -
2 method:
-
AddNew(Programmer p)— thêm vào danh sách, nếu đầy thì Exception -
ShowFilterInfo(int underAge)— in ra các lập trình viên cóAge <= underAge
-
🧠 Code + Giải thích:
🧩 V. Class Test (Main Program)
🎯 Mục tiêu:
-
Tạo đối tượng
HiredProgrammers -
Nhập 3 programmer (dùng
try-catch) -
Nhập giá trị
underAge -
Gọi
ShowFilterInfo()
🧠 Code + Giải thích:
✅ Tổng kết chức năng
| Lớp | Chức năng chính |
|---|---|
IPerson | Định nghĩa khung cho thông tin cá nhân |
Employee | Lớp trừu tượng mô tả nhân viên cơ bản |
Programmer | Lớp con cụ thể cho lập trình viên |
HiredProgrammers | Quản lý danh sách lập trình viên |
Test | Chương trình chính, nhập và xử lý dữ liệu |
📁 Models/Customer.cs
📁 Models/Room.cs
📁 Models/Hotel.cs
📁 Models/Book.cs
📁 Program.cs
✅ Tổng kết:
-
Đã hoàn thiện đầy đủ 7 chức năng trong menu.
-
Có kiểm tra lỗi nhập, danh sách trống, nhập lại khi sai.
-
Tính doanh thu tự động theo số ngày × giá phòng.
-
Tìm kiếm khách hàng hiển thị danh sách khách sạn họ từng đến.