ĐỀ 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 cho ví dụ tính đóng gói, tính đa hình tính kế thừa phương pháp lập trình hướng đối tượng Câu 2: Cho cài đặt lớp lỗi cú pháp 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 cần thiết), viết lại cài đặt cho cú pháp 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 thuộc tính: tử số (tuso) mẫu số (mauso) với khai báo sau: class CPhanSo { int tuso, mauso; //Cài đặt phương thức } Giả sử cần yêu cầu đối tượng phân số thực sau: class Program { static void Main(string[] args) { CPhanSo a = new CPhanSo(5, 20);//Tử số 5, mẫu số 20 CPhanSo b = new CPhanSo(4, 7);//Tử số 4, mẫu số CPhanSo c = new CPhanSo(); if (a > b) c = a - b; else c = b - a; Console.Write("Ket qua: " + c); } } Hãy xác định cài đặt phương thức cần thiết (kiểm tra ràng buộc có) Câu 4: Giả sử cần viết chương trình quản lý doanh số bán ngày cửa hàng bán thiết bị tin học gồm: máy in, máy tính để bàn máy tính xách tay, biết thông tin lưu trữ sau: - Máy in gồm thông tin: Nhãn hiệu, nước sản xuất, loại máy in (in phun, in kim in laser), đơn giá số lượng bán ngày - Máy tính để bàn gồm 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á số lượng bán - Máy tính xách tay gồm 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á số lượng bán Chương trình gồm chức năng: Nhập, xuất thông tin thiết bị tính tổng tiền loại thiết bị bán ngày Dùng kỹ thuật kế thừa, sinh viên khai báo lớp thành phần bên lớp cần thiết để giải yêu cầu (không cần viết code cho phương thức) -Hết - ĐỀ 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 cho biết ý nghĩa sử dụng từ khóa truy xuất: public, protected private thiết kế lớp đối tượng Câu 2: Cho cài đặt lớp lỗi cú pháp sau: class ClassB { 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 cần thiết), viết lại cài đặt cho cú pháp phương pháp lập trình hướng đối tượng Câu 3: Cho lớp ngày (CDate) gồm thuộc tính: ngày (ngay), tháng (thang) năm (nam) với khai báo sau: class CDate { int ngay, thang, nam; //Cài đặt phương thức } Giả sử cần yêu cầu đối tượng ngày thực 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 “; thu hai: “ + d2); } } Hãy xác định cài đặt phương thức cần thiết (kiểm tra ràng buộc có) Câu 4: Giả sử cần viết chương trình quản lý đối tượng Viện khoa học gồm loại nhân viên: Nhà khoa học nhân viên phòng thí nghiệm, biết rằng: - Nhân viên hưởng lương khốn, lương nhà khoa học số ngày cơng * bậc lương Mỗi loại người có thông tin: Họ tên, Năm sinh, cấp - Nhà khoa học có thêm thơng tin riêng số ngày công tháng bậc lương - Nhân viên có thêm thơng tin riêng lương tháng Chương trình gồm phương thức: Nhập, tính lương, xuất thơng tin đối tượng tính tổng lương cho loại đối tượng Dùng kỹ thuật kế thừa, sinh viên khai báo lớp thành phần bên lớp cần thiết để giải yêu cầu (không cần viết code cho phương thức) -Hết - ĐỀ 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 điểm phương thức thiết lập (constructor) cho ví dụ phương pháp lập trình hướng đối tượng Câu 2: Cho cài đặt lớp lỗi cú pháp 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 cần thiết), viết lại cài đặt cho cú pháp phương pháp lập trình hướng đối tượng Câu 3: Cho lớp tọa độ (CToaDo) gồm thuộc tính: hồnh độ (x) tung độ (y) với khai báo sau: class CToaDo { int x, y; //Cài đặt phương thức } Giả sử cần yêu cầu đối tượng tọa độ thực 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 độ = CToaDo MN = M + N; Console.Write("Toa 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 cài đặt 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 ấn phẩm nhà sách gồm: đĩa sách, loại ấn phẩm 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 chức năng: Nhập, xuất thông tin ấn phẩm tính tổng tiền bán loại ấn phẩm Hãy thực yêu cầu sau: Vẽ kế thừa Lập bảng mô tả phương thức thuộc tính cho lớp sau: Tên lớp: …………… Stt Tên thuộc tính Kiểu liệu … Ý nghĩa Stt Mẫu phương thức Ý nghĩa … Khai báo lớp (không cần cài đặt phương thức) cho tất lớp -Hết - ĐỀ 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ê cho biết ý nghĩa nhóm phương thức thiết kế lớp đối tượng Câu 2: Cho cài đặt lớp lỗi cú pháp sau: class ClassE { 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 cần thiết), viết lại cài đặt cho cú pháp 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 thuộc tính: (gio), phút (phut) giây (giay) với khai báo sau: class CTime { int gio, phut, giay; //Cài đặt phương thức } Giả sử cần yêu cầu đối tượng thời gian thực 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 cài đặt phương thức cần thiết (kiểm tra ràng buộc 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 hình vẽ, gồm loại hình vẽ sau: - Hình chữ nhật: tọa độ tâm, chiều rộng 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 cạnh Chương trình gồm chức năng: Nhập, tính diện tích, xuất thơng tin hình tính tổng diện tích loại hình Hãy thực yêu cầu sau: Vẽ kế thừa Lập bảng mơ tả phương thức thuộc tính cho lớp sau: Tên lớp: …………… Stt Tên thuộc tính Kiểu liệu … Ý nghĩa Stt Mẫu phương thức Ý nghĩa … Khai báo lớp (không cần cài đặt phương thức) cho tất lớp -Hết - ... thiết để giải yêu cầu (không cần viết code cho phương thức) -Hết - ĐỀ THI HẾT MÔN HỌC KỲ II (201 2-2 013) ĐỀ 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... Khai báo lớp (không cần cài đặt phương thức) cho tất lớp -Hết - ĐỀ THI HẾT MÔN HỌC KỲ II (201 2-2 013) ĐỀ 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... pháp lập trình hướng đối tượng Câu 3: Cho lớp tọa độ (CToaDo) gồm thuộc tính: hồnh độ (x) tung độ (y) với khai báo sau: class CToaDo { int x, y; //Cài đặt phương thức } Giả sử cần yêu cầu đối tượng