Chương 2 NỀN TẢNG C# CƠ BẢN
3.7 Bài tập áp dụng
Bài tập áp dụng 1
Xây dựng chương trình quản lý nhân viên, xây dựng lớp, thuộc tính và phương thức thực hiện.
Xây dựng class Nhân viên – Tạo class clsNhanvien với các thuộc tính vá các phương thức như sau: Thông tin về mã nhân viên, họ tên nhân viên, giới tính, hệ số lương,…
Chọn Chọn Class
Trang 50 Xây dựng class clsNhanvien
Xây dựng các phương thức
Trang 51 Kết quả chương trình
Sinh viên xây dựng tiếp các phương thức nhập thông tin cho nhân viên và gọi thực thi trong chương trình chính.
Bài tập áp dụng 2
Xây dựng lớp Xe có các thuộc tính: tốc độ, biển số, hãng sản xuất, xây dựng lớp xe khách có thuộc tính số khách và xe tải có thuộc tính trọng tải kế thừa từ lớp Xe.
Trang 52 Xây dựng class XeKhach kế thừa từ lớp Xe
Trang 53 Xây dựng hàm chính
Kết quả thực thi chương trình
Bài tập áp dụng 3
Một điểm dịch vụ cần quản lý các thông tin cho thuê xe đạp và xe máy. Với xe đạp cần lưu họ tên người thuê, số giờ thuê.
Tiền thuê xe đạp đuợc tính như sau: 10000 cho giờ đầu tiên, 8000 cho mỗi giờ tiếp theo. Với mỗi xe máy cần lưu họ tên nguời thuê, số giờ thuê, loại xe (100 phân khối, 250 phân khối), biển số.
Tiền thuê xe máy được tính như sau: Ðối với giờ đầu tiên, loại xe 100 phân khối tính 15000; loại xe 250 phân khối tính 20000. Ðối với những giờ tiếp theo tính 10000 cho cả hai loại xe máy.
Viết chương trình xây dựng các lớp cần thiết sau đó nhập danh sách các thông tin thuê xe đạp và xe máy, sau đó xuất ra các thơng tin sau:
1. Xuất tất cả các thông tin thuê xe (cả số tiền thuê tương ứng). 2. Tính tổng số tiền cho thuê xe đạp và xe máy.
3. Xuất tất cả các thông tin liên quan đến việc thuê xe đạp. 4. Tính tổng số tiền cho thuê xe máy loại 250 phân khối.
Trang 54 Xây dựng lớp XeDap kế thừa lớp Xe
Trang 55 Xây dựng lớp CuaHangXe
Trang 57 Xây dựng hàm chính thực thi ứng dụng
Trang 58 Kết quả chương trình
Trang 59
3.8 Bài tập
HỌC PHẦN LẬP TRÌNH ỨNG DỤNG BÀI TẬP THỰC HÀNH SỐ 3 I. Thông tin chung:
Mã số bài tập : BT-LTUD - 03
Hình thức nộp bài : Nộp qua Moodle môn học
Thời hạn nộp bài : … / … / ……
Nội dung: Chương 3: Lập trình hướng đối tượng Chuẩn đầu ra cần đạt:
L.O.2 Vận dụng lập trình hướng đối tượng để xây dựng được các lớp
L.O.7 Rèn luyện các kỹ năng tìm kiếm kiếm thơng tin để tự giải quyết vấn đề L.O.4 Viết code đúng chuẩn
Bài tập 1: Viết lớp giải phương trình bậc hai.
Lớp này có các thuộc tính a, b, c và nghiệm x1, x2. Hãy xây dựng theo hướng đối tượng lớp trên. Lớp cho phép bên ngồi xem được các nghiệm của phương trình và cho phép thiết lập giá trị hoặc lấy giá trị a, b, c.
Bài tập 2: Viết chương trình quản lý kho.
Hãy lưu trữ mã số, tên hàng, giá và số lượng đang có của mỗi món hàng trong một lớp. Nhập chi tiết của N (N nhập từ bàn phím) món hàng hiển thị tên từng món hàng và tổng giá trị của nó.
Bài tập 3: Viết một chương trình để lưu trữ các sinh viên gồm: mã sinh viên, họ và tên và điểm trung bình của N (N nhập từ bàn phím) sinh viên.
Hãy sắp xếp danh sách sinh viên này theo thứ tự điểm trung bình giảm dần. Hiển thị 3 sinh viên có điểm trung bình cao nhất
Bài tập 4: Tạo một lớp CD gồm: CDName, CDType và CDPrice và các phương thức cần thiết khác.
Trang 60
Thêm CD: Cho phép thêm một đĩa CD vào danh mục các đĩa CD hiện có. Hãy
cung cấp khả năng quản lý khoảng 1000 đĩa CD. Cần có sự kiểm sốt nếu số lượng đĩa CD được nhập vượt quá 1000.
Search CD: Nhập vào tên của đĩa CD, nếu khơng tìm thấy thì báo lỗi, nếu tìm thấy
thì in các thơng tin liên quan đến đĩa CD đó.
Display catalog: Hiển thị tất cả các đĩa CD hiện có trong danh mục, danh mục đĩa
CD được hiển thị ở dạng bảng, có chứa cột tiêu đề.
Bài tập nâng cao
Bài tập 1: Cho thiết kế lớp Employee (nhân viên) như sau: Các thành phần dữ liệu:
- id: Định danh, kiểu int. Định danh này được sinh tự động và tăng dần bắt đầu từ 1. - name: Họ tên nhân viên, kiểu String.
- yearOfBirth: Năm sinh nhân viên, kiểu int. - salaryLevel: Bậc lương, kiểu double.
- basicSalary: Lương cơ bản, kiểu double. (Chú ý lương cơ bản là thuộc tính được sử dụng chung cho mọi đối tượng của lớp Employee).
Các phương thức:
- GetId( ): Trả lại định danh của nhân viên. - GetName( ): Trả lại tên của nhân viên.
- GetYearOfBirth( ): Trả lại năm sinh của nhân viên.
- GetIncome( ): Trả lại thu nhập của nhân viên. Thu nhập được tính bằng bậc lương nhân lương cơ bản (salaryLevel * basicSalary).
- Input(): Nhập thông tin nhân viên.
- Display( ): Hiển thị thông tin về nhân viên. Bao gồm các thông tin: định danh, tên, năm sinh, lương cơ bản, thu nhập.
- SetSalaryLevel( ): Thiết lập bậc lương cho nhân viên. - SetBasicSalary( ): Thiết lập lương cơ bản.
Trang 61
Bài tập 2: Xây dựng lớp có tên là TienDien với các thơng tin bao gồm: + Dữ liệu:
- Họ tên chủ hộ - Địa chỉ
- Số công tơ tháng trước - Số công tơ tháng này + Phương thức
- Phương thức thiết lập không tham số và 4 tham số - Phương thức nhập dữ liệu
- Phương thức hiển thị dữ liệu
- Thuộc tính tính số cơng tơ điện đã dùng(=Số công tơ tháng này- Số công tơ tháng trước)
Phương thức tính tiền điện được tính theo cơng thức: Số điện đã dùng*1240 Sau đó xây dựng lớp TienDienMoi bằng việc kế thừa lớp TienDien để tính tiền điện theo một quy định mới. Việc tính tiền điện lúc này căn cứ vào định mức quy định. Nếu trong định mức là 1240, ngoài định mức là 1600
Trang 62