Object Oriented Programming

Final Review

Bài 1: Shape

Hình Học Diện Tích (S) Chu Vi (P)
Hình tròn (Circle) \( S = \pi r^2 \) \( P = 2\pi r \)
Hình elip (Ellipse) \( S = \pi a b \) \( P = \pi (a + b) \)
Hình vuông (Square) \( S = a^2 \) \( P = 4a \)
Hình chữ nhật (Rectangle) \( S = l \times w \) \( P = 2(l + w) \)
Hình tam giác (Triangle) \( S = \sqrt{s(s-a)(s-b)(s-c)} \), với \( s = \frac{a+b+c}{2} \) \( P = a + b + c \)
Yêu cầu

Sử dụng kế thừa tạo lớp trừu tượng Shape và các lớp con kế thừa từ lớp Shape và thực hiện các bước sau

Tạo lớp quản lý danh sách các hình gồm các phương thức sau

  1. Viết phương thức, thêm 1 hình vào danh sách quản lý
  2. Viết phương thức in ra danh sách các hình đang quản lý
  3. Viết phương thức tính tổng diện tích và chu vi
  4. Viết phương thức trung bình diện tích và chu vi
  5. Viết phương thức sắp xếp các hình theo diện tích tăng dần
  6. Viết phương thức sắp xếp các hình theo chu vi giảm dần
  7. Viết phương thức tìm hình có diện tích lớp nhất
  8. Viết phương thức tìm hình có chu vi nhỏ nhất

Bài 2: Vehicle

Xây dựng một hệ thống quản lý phương tiện vận tải gồm hai loại xe: Xe BuýtXe Tải.

Lớp cha Vehicle có các thuộc tính:

Lớp con Bus (Xe Buýt):

Lớp con Truck (Xe Tải):

Yêu cầu

Tạo lớp quản lý danh sách các xe và thực hiện các chức năng sau

  1. Viết phương thức thêm 1 xe vào danh sách
  2. Viết phương thức in ra danh sách các xe đang quản lý
  3. Viết phương thức tính tổng giá cước của các xe
  4. Viết phương thức tính tổng cước trung bình của các xe
  5. Tìm xe có giá cước lớn nhất
  6. Sắp xếp xe theo giá cước tăng dần

Bài tập 3: Book

Xây dựng hệ thống quản lý bán hàng với hai loại sản phẩm: SáchTạp chí.

Lớp cha: Product (Sản phẩm)

Thuộc tính chung:

Cài đặt các phương thức:

Lớp con: Book (Sách)

Lớp con: Magazine (Tạp chí)

Yêu cầu

Tạo lớp quản lý các loại sách trên và cài đặt các phương thức sau

  1. Viết phương thức, thêm 1 cuốn sách vào danh sách quản lý
  2. Viết phương thức in ra danh sách các sách đang quản lý
  3. Viết phương thức tính tổng số tiền
  4. Viết phương thức trung bình theo số tiền từng sách
  5. Viết phương thức sắp xếp các sách theo số tiền tăng dần
  6. Viết phương thức tìm sách có số tiền lớn nhất

Bài 4: Tính lương theo tháng cho Công nhân và Sinh viên làm thêm

Viết chương trình quản lý tính lương hàng tháng cho Công nhânSinh viên làm thêm dựa trên số giờ làm việc và mức lương theo giờ.

2. Thiết kế lớp

Lớp cha: Employee (Nhân viên)

Thuộc tính chung:

Phương thức:

Lớp con: Worker (Công nhân)

Lớp con: StudentWorker (Sinh viên làm thêm)

Yêu cầu
  1. Nhập vào danh sách các đối tượng trên
  2. In ra danh sách các đối tượng
  3. Tính tổng lương
  4. Tìm nhân viên có mức lương thấp nhất
  5. Sắp xếp các nhân viên theo mức lương từ thấp đến cao