Object Oriented Programming

Bài tập về OOP Inherit (Class)

Bài tập 1: class Point

Tạo mô hình kết thừa class Point3D và Point2D, trong đó Point3D có 3 thuộc tính x, y, z và Point2D có 2 thuộc tính x, y. Các phương thức get, set, distance và toString.

class Point

Bài tập 2: class Shape

Tạo class Shape và 5 lớp con là Circle, Ellipse, Rectangle, Squared, Triangle. Viết các phương thức tính diện tích: area(), chu vi: perimeter() và phương thức toString()

class Student

Tính tổng diện tích và chu vi của 5 hình trên.

Bài tập 3: Tính tiền phòng khách sạn.

Một khách sạn 5 sao có ba loại loại phòng sau:

Tiền thuê phòng được tính theo công thức: đơn giá loại phòng * số ngày thuê. Khách hàng loại A được sử dụng một số dịch vụ của khách sạn và tiền sử dụng sẽ được cộng dồn vào tiền thu phòng của khách hàng. Đặc biệt khách sạn có chính sách giảm giá 10% cho khách hàng ở phòng loại A, B với số ngày từ 5 trở lên.

Xây dựng chương trình tính tiền thuê phòng cho khách hàng. Chương trình cho phép nhân viên khách sạn nhập vào thông tin phòng mà khách hàng đã thuê. Chương trình sẽ tính xem số tiền mà khách hàng phải trả là bao nhiêu. Biết rằng thông tin thuê phòng bao gồm: Loại phòng, số ngày thuê, tiền dịch vụ (đối với loại A).

Bài tập 4: Tính tiền thuê xe

Một gia đình làm dịch vụ cho thuê xe ô tô cần quản lý việc cho thuê xe. Gia đình có 2 loại xe: Xe du lịch và xe tải. Thông tin thuê xa bao gồm: Họ tên người thuê, số giờ thuê. Tiền thuê xe du lịch được tính như sau: 250.000 đồng cho giờ đầu và 70.000 đồng cho các giờ tiếp theo. Tiền thuê xe tải được tính như sau: 220.000 đồng cho giờ đầu và 85.000 đồng cho các giờ tiếp theo.

Giúp chương trình giúp gia đình trên thực hiện các yêu cầu sau:

  1. Nhập vào danh sách thông tin thuê xe ( bao gồm cả xe du lịch và xe tải)
  2. In ra màn hình tất cả thông tin thuê xem bao gồm: họ tên người thuê, số giờ thuê, thành tiền mỗi trường cách nhau một dấu tab và mỗi người thuê trên 1 dòng.

Bài 4: Quản lý thiết bị

Để xây dựng hệ thống quản lý các thiết bị gia dụng như máy lạnh, máy giặt, tivi của một cửa hàng người ta cần quản lý:

Trong hệ thống này có các chức năng như:

  1. Nhập dữ liệu
  2. Xuất danh sách toàn bộ thiết bị bao gồm các thông tin liên quan đến thiết bị đó
  3. Tính tổng giá thành của các thiết bị đó.

Bài 5: Quản lý đội xe

Một đội xe cần xây dựng chương trình quản lý một danh sách các xe tải và xe khách với thông tin cần quản lý các đối tượng là:

Trong đó trạng thái của xe có thế là: Đang vận chuyển - đang bận (true). Không vận chuyển - đang rảnh (false).

Viết chương trình đáp ứng yêu cầu trên và cho phép thực hiện các chức năng:

  1. Nhập xuất thông tin các đối tượng xe.
  2. Xác định khả năng đáp ứng yêu cầu vận chuyển hiện tại của đội xe. Khả năng đáp ứng yêu cầu vận chuyển hành khách bằng tổng số chỗ ngồi của các xe khách đang ở trạng thái rảnh. Khả năng đáp ứng yêu cầu vận chuyển hàng hóa bằng tổng trọng tải của các xe tại đang ở trạng thái rảnh.

Bài 6: Quản lý thông tin giáo viên

Trường Đại Học Tài Nguyên và Môi Trường cần quản lý việc khen thưởng cho giáo viên và sinh viên.

Thông tin về giáo viên bao gồm: Họ tên, ngày sinh, khoa, số đề tài nghiên cứu khoa học.

Thông tin của sinh viên bao gồm: Họ tên, ngày sinh, lớp, điểm trung bình. Điều kiện khen thưởng của sinh viên là có điểm trung bình cả năm >= 9.0. Điều kiện khen thưởng của giáo viên là có ít nhất một đề tài nghiên cứu khoa học cấp trường trở lên.

Viết chương trình quản lý khen thưởng thực hiện các yêu cầu sau:

  1. Nhập vào thông tin bao gồm cả giáo viên và sinh viên
  2. In ra màn hình danh sách các cá nhân được khen thưởng mỗi cá nhân trên một dòng và các trường phân cách nhau bởi dấu tab.
  3. In ra danh sách các giáo viên và sinh viên được khen thưởng.

Bài 7: Quản lý tiền điện

Xây dựng chương trình quản lý tiền điện cho sở điện lực TP HCM. Sở chia đối tượng dùng điện thành hai đối tượng đó là điện kinh doanh và điện gia đình.

Nếu điện kinh doanh thì 2000/1kw

Nếu điện gia đình thì tính theo kiểu bậc thang 50kw số đầu là 700 và từ số 51kw trở đi là 1000.

Khi tính tiền cho một hộ gia định bao gồm họ tên, địa chỉ, số công tơ đã dùng, đối tượng dùng điện.

Viết chương trình thực hiện các yêu cầu sau

  1. Nhập vào thông tin khách hàng dùng điện
  2. Hiển thị hóa đơn tiền điện mà khách hàng phải trả bao gồm. Họ tên, địa chỉ, số công tơ đã dùng, thông tin về đối tượng dùng điện, số tiền phải trả.