Đề thi Lập trình Hướng đối tượng
Thời gian làm bài: 2 giờ
Hãy bắt đầu chinh phục nào!
Xem trước nội dung:
Máy lọc ly tâm là một loại máy lọc nước hoạt động bằng xăng. Người ta thuê máy sử dụng với đơn giá thuê 50.000 đồng/h. Mỗi máy lọc ly tâm có công suất lọc (m3/h) và tốc độ hao xăng (lít/h) khác nhau nhưng không đổi trong suốt thời gian hoạt động (h) của máy. Đơn giá xăng là 20.000 đồng/lít.
#include <iostream>
using namespace std;
class MayLoc {
private:
float m_tgian;
protected:
virtual float congSuat();
void setTgian(float t);
public:
MayLoc();
float tinhLuongNuoc();
};
MayLoc::MayLoc() {
this->m_tgian = 0;
}
void MayLoc::setTgian(float t) {
this->m_tgian = t;
}
float MayLoc::tinhLuongNuoc() {
return congSuat() * m_tgian;
}
float MayLoc::congSuat() {
return 0;
}
class MayLyTam: public MayLoc {
private:
float m_cs;
protected:
float congSuat();
public:
MayLyTam(float cs, float t);
};
MayLyTam::MayLyTam(float cs, float t) {
this->m_cs = cs;
this->m_tgian = t; /*1*/
}
float MayLoc::congSuat() {
return this->cs;
}
void main() {
MayLoc *pm = new MayLoc();
if (pm->congSuat() < 5) /*2*/
{
MayLyTam ml(81.9, 10);
pm = &ml; /*3*/
cout << "Luong nuoc = " << pm->tinhLuongNuoc();
}
delete pm; /*4*/
}
a) Hãy cho biết trong hàm main(), có những constructor (phương thức khởi tạo/thiết lập) và destructor (phương thức hủy) nào được gọi, ở những dòng nào?
b) Hãy cho biết các dòng có chú thích từ /*1*/ đến /*4*/ có những lỗi (cú pháp, thực thi) gì?
c) Hãy sửa lại dòng /*1*/ cho hết lỗi mà vẫn thực hiện được việc cập nhật tgian.
d) Nếu xoá đi dòng /*2*/ (cho hết lỗi) rồi chạy chương trình, kết quả xuất ra màn hình là gì?
e) Hãy dời vị trí dòng /*4*/ sao cho đối tượng đã tạo bằng toán tử new được giải phóng bộ nhớ một cách an toàn (chỉ dời dòng, không sửa nội dung).
Máy lọc xúc tác là một loại máy lọc nước hoạt động bằng hóa chất. Người ta thuê máy với đơn giá thuê 80.000 đồng/h. Mỗi máy có công suất lọc (m3/h) khác nhau. Để lọc nước, ta cho một lượng hóa chất (g) vào từ đầu và sử dụng trong suốt thời gian sử dụng (h) của máy. Công suất lọc thực tế được tính theo hai trường hợp như sau:
- công suất lọc * (lượng hóa chất / 100g) nếu thời gian sử dụng < 10h, hoặc
- công suất lọc * (lượng hóa chất / 100g) / (thời gian hoạt động / 10h) nếu thời gian hoạt động ≥ 10h.
Lượng nước mỗi máy lọc được = công suất lọc thực tế * thời gian hoạt động.
Chi phí thuê mỗi máy = đơn giá thuê * thời gian hoạt động.
Chi phí sử dụng máy = chi phí thuê + chi phí nhiên/vật liệu (đơn giá hóa chất là 10.000 đồng/g).
Hãy cài đặt lớp đối tượng cần thiết với thuộc tính và phương thức vừa đủ để đoạn chương trình sau có thể hoạt động được theo đúng những gì đã mô tả.
#include <iostream>
using namespace std;
void main() {
cout << "Don gia hoa chat: " << MayXucTac::DON_GIA_HOA_CHAT << endl;
MayXucTac m;
m.nhap(); // Nhập thông tin sử dụng của máy xúc tác này
cout << "Chi phi su dung may: " << m.tinhChiPhi() << endl;
cout << "Luong nuoc loc duoc: " << m.tinhLuongNuoc() << endl;
}
Một cái ao chứa M mét khối (m3) nước. Để lọc nước trong ao, người ta thuê N máy lọc (vừa xúc tác vừa ly tâm) để sử dụng. Thông tin các loại máy lọc và các công thức tính như đã được mô tả ở các câu 1 và 2 bên trên.
Bảng tóm tắt thông tin các loại máy lọc:
Loại máy | Đơn giá thuê | Công suất lọc | Chi phí nhiên/vật liệu |
---|---|---|---|
Máy ly tâm | 50.000 đồng/h | Không đổi | Lượng xăng * 20.000 |
Máy xúc tác | 80.000 đồng/h | Thay đổi theo lượng hóa chất và thời gian sử dụng hóa chất | Lượng hóa chất * 10.000 |
a. Vẽ sơ đồ lớp thiết kế chương trình có tính tái sử dụng (reuse) và khả năng mở rộng (scalable).
b. Xây dựng chương trình cho phép:
- Nhập vào danh sách N máy lọc (với đầy đủ thông tin sử dụng).
- Nhập vào lượng nước M (số m3) trong ao. Chương trình cho biết với số máy lọc được sử dụng, ao có được lọc hết hay không, và tính tổng chi phí sử dụng các máy lọc.
Xem thêm đề thi tương tự
Ôn luyện với đề thi trắc nghiệm Lập Trình Hướng Đối Tượng 1 tại Đại học Kinh Doanh Và Công Nghệ Hà Nội. Đề thi bao gồm các câu hỏi về các khái niệm cơ bản của lập trình hướng đối tượng (OOP) như lớp, đối tượng, kế thừa, đa hình, đóng gói và trừu tượng hóa, cũng như các nguyên tắc thiết kế hướng đối tượng. Đề thi có đáp án chi tiết giúp sinh viên nắm vững kiến thức và chuẩn bị tốt cho kỳ thi.
78 câu hỏi 2 mã đề 1 giờ
87,657 lượt xem 47,157 lượt làm bài
Tham khảo đề thi trắc nghiệm Lập Trình Cấu Trúc với ngôn ngữ Pascal dành cho sinh viên Đại học Kinh doanh và Công nghệ Hà Nội (HUBT). Đề thi bao gồm các câu hỏi từ cơ bản đến nâng cao, giúp sinh viên củng cố kiến thức về lập trình cấu trúc, các thuật toán và cách triển khai bằng Pascal. Đáp án chi tiết kèm theo hỗ trợ quá trình ôn tập và chuẩn bị kỹ lưỡng cho các kỳ thi và kiểm tra môn Lập Trình tại HUBT.
104 câu hỏi 3 mã đề 1 giờ
144,167 lượt xem 77,595 lượt làm bài
Tìm kiếm đề thi trắc nghiệm lập trình PLC phần 2 của Đại Học Điện Lực (EPU)? Tại đây, bạn sẽ được cung cấp tài liệu ôn tập và đề thi trắc nghiệm lập trình PLC phần 2, kèm theo đáp án chi tiết, hoàn toàn miễn phí. Tài liệu này giúp bạn nắm vững các kiến thức cơ bản và nâng cao về lập trình PLC, hiểu rõ cấu trúc đề thi và cách giải quyết các câu hỏi trắc nghiệm hiệu quả. Phù hợp cho sinh viên ngành điện, tự động hóa hoặc những ai muốn nâng cao kiến thức lập trình PLC. Tải ngay tài liệu để ôn tập và chuẩn bị tốt nhất cho kỳ thi sắp tới.
25 câu hỏi 1 mã đề 40 phút
91,841 lượt xem 49,435 lượt làm bài
Ôn luyện với đề thi trắc nghiệm Lập Trình PLC phần 1 tại Đại học Điện Lực (EPU). Đề thi bao gồm các câu hỏi về cấu trúc và nguyên lý hoạt động của PLC, lập trình cơ bản với các ngôn ngữ như ladder diagram (LD), cấu hình phần cứng, và ứng dụng của PLC trong hệ thống điều khiển tự động hóa. Đề thi có đáp án chi tiết giúp sinh viên nắm vững kiến thức và chuẩn bị tốt cho kỳ thi.
25 câu hỏi 1 mã đề 45 phút
89,059 lượt xem 47,917 lượt làm bài
Bạn đang tìm kiếm tài liệu ôn tập và đề thi trắc nghiệm lập trình PLC phần 4 từ Đại Học Điện Lực (EPU)? Tại đây, bạn sẽ nhận được bộ đề thi hoàn chỉnh kèm theo đáp án chi tiết, hoàn toàn miễn phí. Tài liệu này giúp bạn củng cố kiến thức chuyên môn về lập trình PLC, làm quen với cấu trúc đề thi, và rèn luyện khả năng giải quyết các câu hỏi trắc nghiệm. Đặc biệt hữu ích cho sinh viên các ngành kỹ thuật điện, tự động hóa tại Đại Học Điện Lực, bộ đề này sẽ giúp bạn chuẩn bị tốt nhất cho kỳ thi sắp tới. Tải ngay và bắt đầu ôn luyện để đạt kết quả cao!
25 câu hỏi 1 mã đề 40 phút
62,910 lượt xem 33,860 lượt làm bài
Ôn luyện với đề thi trắc nghiệm Lập Trình Phân Tán tại Đại học Kinh Doanh Và Công Nghệ Hà Nội HUBT. Đề thi bao gồm các câu hỏi về kiến trúc hệ thống phân tán, giao tiếp giữa các thành phần, đồng bộ hóa, quản lý dữ liệu phân tán, và xử lý lỗi trong các hệ thống phân tán. Đề thi có đáp án chi tiết giúp sinh viên nắm vững kiến thức và chuẩn bị tốt cho kỳ thi.
196 câu hỏi 4 mã đề 1 giờ
88,122 lượt xem 47,409 lượt làm bài
Bạn đang tìm kiếm đề thi trắc nghiệm lập trình PLC phần 3 của Đại Học Điện Lực (EPU)? Tại đây, chúng tôi cung cấp bộ đề thi trắc nghiệm lập trình PLC phần 3 với đầy đủ đáp án và hoàn toàn miễn phí. Bộ tài liệu giúp sinh viên nắm vững kiến thức từ cơ bản đến nâng cao về lập trình PLC, luyện tập với các câu hỏi trắc nghiệm bám sát nội dung thi. Phù hợp cho các bạn sinh viên ngành kỹ thuật điện, tự động hóa, tài liệu này sẽ là công cụ hữu ích trong việc ôn tập và chuẩn bị cho kỳ thi hiệu quả. Tải ngay để có đáp án chính xác và sẵn sàng cho kỳ thi sắp tới.
25 câu hỏi 1 mã đề 40 phút
90,562 lượt xem 48,749 lượt làm bài
Ôn luyện với đề thi trắc nghiệm Lập Trình Phân Tán 2024 tại Đại học Kinh Doanh Và Công Nghệ Hà Nội (HUBT). Đề thi bao gồm các câu hỏi về kiến trúc và nguyên tắc lập trình phân tán, các mô hình giao tiếp giữa các hệ thống, cơ chế đồng bộ hóa, và xử lý lỗi trong hệ thống phân tán. Đề thi có đáp án chi tiết giúp sinh viên nắm vững kiến thức và chuẩn bị tốt cho kỳ thi.
133 câu hỏi 3 mã đề 1 giờ
88,794 lượt xem 47,772 lượt làm bài
Đề thi trắc nghiệm môn Lập Trình BTD - Part 3 tại Đại Học Điện Lực (EPU), tập trung vào các câu hỏi quan trọng về cấu trúc dữ liệu, thuật toán, lập trình cơ bản và nâng cao. Đề thi đi kèm đáp án chi tiết, giúp sinh viên ôn luyện hiệu quả và chuẩn bị tốt nhất cho kỳ thi.
1 giờ
25,662 lượt xem 13,811 lượt làm bài