Chương trình gồm các chức năng: Nhập, xuất thông tin các thiết bị và tính tổng tiền của từng loại thiết bị được bán ra trong ngày.. Dùng kỹ thuật kế thừa, sinh viên hãy khai báo các lớp
Trang 1ĐỀ THI HẾT MÔN HỌC KỲ II (2012-2013)
Môn Thi : Lập trình hướng đối tượng
Thời gian : 60 phút Lớp : Cao đẳng Khóa 11 Lần thi : 1
(Sinh viên KHÔNG sử dụng tài liệu – Giám thị coi thi không giải thích thêm)
Nội dung đề thi:
Câu 1: Nêu, giải thích và cho ví dụ về tính đóng gói, tính đa hình và tính kế thừa của phương pháp
lập trình hướng đối tượng
Câu 2: Cho cài đặt lớp còn lỗi cú pháp như sau:
class ClassA
{
int x, y, s;
void Sum()
{
s = x + y;
}
public void Out()
{
Console Write( "x = {0}, y = {1}" , x, y);
}
}
class Program
{
static void Main( string [] args)
{
ClassA a = new ClassA ();
a.x = 5;
a.y = 10;
a.Out();
a.Sum();
Console Write( "Tong = " + a.s);
}
}
Hãy sửa (hoặc bổ sung nếu cần thiết), viết lại cài đặt trên cho đúng cú pháp và đúng phương
pháp lập trình hướng đối tượng
Câu 3: Cho lớp phân số (CPhanSo) gồm 2 thuộc tính: tử số (tuso) và mẫu số (mauso) với khai báo
như sau:
class CPhanSo
{
int tuso, mauso;
//Cài đặt các phương thức
}
ĐỀ 1
Trang 2Giả sử cần yêu cầu các đối tượng phân số thực hiện như sau:
class Program
{
static void Main( string [] args)
{
CPhanSo a = new CPhanSo (5, 20);//Tử số là 5, mẫu số là 20
CPhanSo b = new CPhanSo (4, 7);//Tử số là 4, mẫu số là 7
CPhanSo c = new CPhanSo ();
if (a > b)
c = a - b;
else
c = b - a;
Console Write( "Ket qua: " + c);
}
}
Hãy xác định và cài đặt các phương thức cần thiết (kiểm tra ràng buộc nếu có)
Câu 4: Giả sử cần viết chương trình quản lý doanh số bán ra trong ngày của một cửa hàng bán thiết
bị tin học gồm: máy in, máy tính bộ để bàn và máy tính xách tay, biết rằng thông tin lưu trữ như sau:
- Máy in gồm các thông tin: Nhãn hiệu, nước sản xuất, loại máy in (in phun, in kim hoặc in laser), đơn giá và số lượng bán ra trong ngày
- Máy tính bộ để bàn gồm các thông tin: Nhãn hiệu, nước sản xuất, tốc độ CPU, dung lượng RAM, dung lượng ổ đĩa cứng, đơn giá và số lượng bán
- Máy tính xách tay gồm các thông tin: Nhãn hiệu, nước sản xuất, tốc độ CPU, dung lượng RAM, dung lượng ổ đĩa cứng, dung lượng pin, trọng lượng, đơn giá và số lượng bán
Chương trình gồm các chức năng: Nhập, xuất thông tin các thiết bị và tính tổng tiền của từng loại thiết bị được bán ra trong ngày
Dùng kỹ thuật kế thừa, sinh viên hãy khai báo các lớp và các thành phần bên trong lớp cần thiết để
giải quyết yêu cầu trên (không cần viết code cho phương thức)
-Hết -
Trang 3ĐỀ THI HẾT MÔN HỌC KỲ II (2012-2013)
Môn Thi : Lập trình hướng đối tượng
Thời gian : 60 phút Lớp : Cao đẳng Khóa 11 Lần thi : 1
(Sinh viên KHÔNG sử dụng tài liệu – Giám thị coi thi không giải thích thêm)
Nội dung đề thi:
Câu 1: Giải thích và cho biết ý nghĩa sử dụng các từ khóa truy xuất: public, protected và private
trong thiết kế lớp đối tượng
Câu 2: Cho cài đặt lớp còn lỗi cú pháp như sau:
{
int m, n;
void Output()
{
Console Write( "m = {0}, n = {1}" );
}
void ClassB( int mm, int nn)
{
m = mm;
n = nn;
}
}
class Program
{
static void Main( string [] args)
{
ClassB b = new ClassB (20, 15);
b.Output();
Console Write( "Tong = " + (b.m + b.n));
}
}
Hãy sửa (hoặc bổ sung nếu cần thiết), viết lại cài đặt trên cho đúng cú pháp và đúng phương
pháp lập trình hướng đối tượng
Câu 3: Cho lớp ngày (CDate) gồm 3 thuộc tính: ngày (ngay), tháng (thang) và năm (nam) với khai
báo như sau:
class CDate
{
int ngay, thang, nam;
//Cài đặt các phương thức
}
ĐỀ 2
Trang 4Giả sử cần yêu cầu các đối tượng ngày thực hiện như sau:
class Program
{
static void Main( string [] args)
{
CDate d1 = new CDate (31, 12, 2000);//Ngày 31/12/2000
CDate d2 = new CDate (1, 2, 2010);//Ngày 01/02/2010
if (d1.Thang < 5)
d1++;
Console Write(“Ngay thu nhat: “ + d1 “; ngay thu hai: “ + d2);
}
}
Hãy xác định và cài đặt các phương thức cần thiết (kiểm tra ràng buộc nếu có)
Câu 4: Giả sử cần viết chương trình quản lý các đối tượng trong một Viện khoa học gồm 2 loại
nhân viên: Nhà khoa học và nhân viên phòng thí nghiệm, biết rằng:
- Nhân viên thì được hưởng lương khoán, còn lương của nhà khoa học bằng số ngày công * bậc lương Mỗi loại người đều có các thông tin: Họ tên, Năm sinh, bằng cấp
- Nhà khoa học có thêm thông tin riêng là số ngày công trong tháng và bậc lương
- Nhân viên có thêm thông tin riêng là lương trong tháng
Chương trình gồm các phương thức: Nhập, tính lương, xuất thông tin các đối tượng và tính tổng lương cho từng loại đối tượng
Dùng kỹ thuật kế thừa, sinh viên hãy khai báo các lớp và các thành phần bên trong lớp cần thiết để
giải quyết yêu cầu trên (không cần viết code cho phương thức)
-Hết -
Trang 5ĐỀ THI HẾT MÔN HỌC KỲ II (2012-2013)
Môn Thi : Lập trình hướng đối tượng
Thời gian : 60 phút Lớp : Cao đẳng Khóa 11 Lần thi : 1
(Sinh viên KHÔNG sử dụng tài liệu – Giám thị coi thi không giải thích thêm)
Nội dung đề thi:
Câu 1: Cho biết ý nghĩa, nêu các đặc điểm của phương thức thiết lập (constructor) và cho ví dụ trong
phương pháp lập trình hướng đối tượng
Câu 2: Cho cài đặt lớp còn lỗi cú pháp như sau:
class ClassC
{
int k, q;
ClassC()
{
k = q = 0;
}
}
class ClassD : ClassC
{
int x;
ClassD()
{
x = 0;
}
ClassD( int qq): ClassC(qq)
{
x = 0;
}
}
Hãy sửa (hoặc bổ sung nếu cần thiết), viết lại cài đặt trên cho đúng cú pháp và đúng phương
pháp lập trình hướng đối tượng
Câu 3: Cho lớp tọa độ (CToaDo) gồm 2 thuộc tính: hoành độ (x) và tung độ (y) với khai báo như
sau:
class CToaDo
{
int x, y;
//Cài đặt các phương thức
}
ĐỀ 3
Trang 6Giả sử cần yêu cầu các đối tượng tọa độ thực hiện như sau:
class Program
{
static void Main( string [] args)
{
CToaDo M = new CToaDo (10, 16);//Hoành độ = 10, tung độ = 16
CToaDo N = new CtoaDo (3, 8);//Hoành độ = 3, tung độ = 8
CToaDo MN = M + N;
Console Write( "Toa do tong cua MN la: " + MN);
double kc = M.KhoangCach(N);
Console Write( "Khoang cach giua diem M va N la: " + kc);
}
}
Hãy xác định và cài đặt các phương thức cần thiết
Câu 4: Giả sử cần viết chương trình quản lý việc nhập/ xuất các ấn phẩm trong nhà sách gồm: đĩa và
sách, mỗi loại ấn phẩm có các thông tin:
- Đĩa: tựa đề, giá mua, thời gian (tính theo phút), nhà sản xuất, số lượng bán, giá bán
- Sách: tựa đề, giá mua, số trang, nhà xuất bản, số lượng bán, giá bán
Chương trình gồm các chức năng: Nhập, xuất thông tin các ấn phẩm và tính tổng tiền bán của từng loại ấn phẩm
Hãy thực hiện các yêu cầu sau:
1 Vẽ cây kế thừa
2 Lập bảng mô tả các phương thức và thuộc tính cho từng lớp như sau:
Tên lớp: ………
Stt Tên thuộc tính Kiểu dữ liệu Ý nghĩa
1
2
…
1
2
…
3 Khai báo lớp (không cần cài đặt phương thức) cho tất cả các lớp trên
-Hết -
Trang 7ĐỀ THI HẾT MÔN HỌC KỲ II (2012-2013)
Môn Thi : Lập trình hướng đối tượng
Thời gian : 60 phút Lớp : Cao đẳng Khóa 11 Lần thi : 1
(Sinh viên KHÔNG sử dụng tài liệu – Giám thị coi thi không giải thích thêm)
Nội dung đề thi:
Câu 1: Liệt kê và cho biết ý nghĩa từng nhóm phương thức trong thiết kế lớp đối tượng
Câu 2: Cho cài đặt lớp còn lỗi cú pháp như sau:
{
int x, y;
int X()
{
get { return x;}
}
int Y()
{
set {y = value;}
}
void Output()
{
Console Write( "x = {0}, y = {1}" , x, y);
}
}
class Program
{
static void Main( string [] args)
{
ClassE e = new ClassE ();
e.X = 11 + e.Y;
e.Output();
}
}
Hãy sửa (hoặc bổ sung nếu cần thiết), viết lại cài đặt trên cho đúng cú pháp và đúng phương pháp lập trình hướng đối tượng
Câu 3: Cho lớp thời gian (CTime) gồm 3 thuộc tính: giờ (gio), phút (phut) và giây (giay) với khai
báo như sau:
class CTime
{
int gio, phut, giay;
//Cài đặt các phương thức
}
ĐỀ 4
Trang 8Giả sử cần yêu cầu các đối tượng thời gian thực hiện như sau:
class Program
{
static void Main( string [] args)
{
CTime t1 = new CTime (3, 5, 10);//Giờ = 3, phút = 5, giây = 10
CTime t2 = new CTime (10, 22, 30);//Giờ = 10, phút = 22, giây = 30
int kc;
if (t1 > t2)
kc = t1 - t2;
else
kc = t2 - t1;
Console Write( "Khoang cach {0} va {1} la:{2}" ,t1, t2, kc);
}
}
Hãy xác định và cài đặt các phương thức cần thiết (kiểm tra ràng buộc nếu có)
Câu 4: Giả sử cần viết chương trình quản lý việc nhập/ xuất danh sách các hình vẽ, gồm các loại hình
vẽ sau:
- Hình chữ nhật: tọa độ tâm, chiều rộng và chiều dài
- Hình tròn: tọa độ tâm, bán kính
- Hình tam giác: tọa độ tâm, chiều dài 3 cạnh
Chương trình gồm các chức năng: Nhập, tính diện tích, xuất thông tin từng hình và tính tổng các diện tích của mỗi loại hình
Hãy thực hiện các yêu cầu sau:
1 Vẽ cây kế thừa
2 Lập bảng mô tả các phương thức và thuộc tính cho từng lớp như sau:
Tên lớp: ………
Stt Tên thuộc tính Kiểu dữ liệu Ý nghĩa
1
2
…
1
2
…
3 Khai báo lớp (không cần cài đặt phương thức) cho tất cả các lớp trên
-Hết -