1. Trang chủ
  2. » Thể loại khác

Lý thuyết Lập trình Hướng đối tượng - Võ Tấn Dũng (votandung) DethiLTHDT_old2

8 164 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 423,78 KB

Nội dung

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 2

Giả 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 4

Giả 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 6

Giả 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 8

Giả 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 -

Ngày đăng: 15/12/2017, 22:01

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w