Download as pdf or txt
Download as pdf or txt
You are on page 1of 65

ĐỀ KIỂM TRA SỐ 01

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp HocVien lưu thông tin học viên: gồm các thuộc tính: maHV (mã học viên),
hoTen (họ tên học viên), queQuan (quê quán của học viên), diemThi (điểm thi của học viên)
và các phương thức: phương thức Getter và Setter, các Constructor và phương thức nhập,
hiển thị thông tin của một học viên.
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N học viên (N là số nguyên dương nhập từ bàn phím).
- Hiển thị danh sách học viên vừa nhập ra màn hình.
- Tính tỉ lệ học viên đạt điểm 7 trở lên.
- Đưa ra danh sách học viên đỗ (học viên đỗ là học viên có điểm thi >=5)
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSVCNTT trong MySql trong đó có bảng:
SV_CNTT(MaSV, TenSV, NamSinh, DienCTDL, DiemCSDL, DiemMMT) và nhập ít nhất 5 bản
ghi cho bảng.
b. Thiết kế jFrame form svCntt như hình dưới đây:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị để hiển thị thông tin của các sinh viên công
nghệ thông tin (Cột TBC = Điểm CTDL + Điểm CSDL+ Điểm MMT)/3).
d. Viết chương trình xử lý sự kiện cho nút Nhập để nhập thông tin cho một sinh viên công
nghệ thông tin
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng form.
ĐỀ KIỂM TRA SỐ 02
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp DAUSACH lưu thông tin đầu sách gồm
- Các thuộc tính: Mã đầu sách, Tên sách, Nhà xuất bản, Tác giả, Chuyên ngành, Số lượng, đơn
giá.
- Các phương thức: Các setters/getters cho các thuộc tính; phương thức nhập, hiển thị thông tin
của một đầu sách. Viết hàm tính thành tiền của mỗi đầu sách
b. Xây dựng lớp Test cài đặt các phương thức thực hiện các công việc sau:
- Nhập vào một danh sách gồm n đầu sách (với n là số nguyên dương được nhập vào từ
bàn phím)
- Hiển thị lại danh sách các đầu sách vừa nhập.
- Bổ sung một đầu sách vào đầu danh sách.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLdienthoai bằng MySql để quản lý thông tin điện thoại trong một
cửa hàng trong đó có bảng Tt_dienthoai (madt, hangsx, namsx, soluong) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlDienthoai theo mẫu sau:

c. Viết chương trình lấy và hiển thị thông tin các điện thoại trong bảng Tt_dienthoai ở câu a ra
bảng (jTable) như hình trên, khi gọi JFrame Form qlDienthoai.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin điện thoại trong Cơ sở dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 03
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp điểm bao gồm các thành phần:
- Các thuộc tính: hoành độ, tung độ
- Các phương thức: nhập, hiển thị thông tin của một điểm, phương thức trả về giá trị của các
thuộc tính.
b. Xây dựng lớp hình tròn kế thừa lớp điểm bổ sung thêm các thành phần:
- Thuộc tính bán kính
- Các phương thức: nhập, hiển thị thông tin của một hình tròn, phương thức tính diện tích của
hình tròn.
c. Nhập danh sách gồm n hình tròn (với n là số nguyên dương nhập từ bàn phím). Hiển thị danh
sách các hình tròn vừa nhập. Cho biết thông tin về những hình tròn có diện tích lớn nhất.
Câu 2 Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSV bằng MySql trong đó có bảng Sinhvien (masv, hoten, gioitinh,
diachi) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlysinhvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để đưa ra thông tin sinh viên trong CSDL,
có mã được nhập ở ô jTextField MSV.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin sinh viên vừa tìm kiếm được ở
câu trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form Quanlysinhvien.
ĐỀ KIỂM TRA SỐ 04
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp doanh nghiệp DOANHNGHIEP với những thuộc tính sau: mã số, tên doanh
nghiệp, số vốn đầu tư là các thuộc tính. Trong lớp có định nghĩa các hàm sau:
- Các setter trả về giá trị các thuộc tính.
- Hàm nhập dữ liệu cho một doanh nghiệp.
- Hàm in các thông tin của một doanh nghiệp.
b. Xây dựng lớp doanh nghiệp tư nhân DNTN kế thừa từ lớp DN, lớp DNTN bổ sung thêm thuộc
tính: doanh thu, địa chỉ và lớp này gồm các hàm thành phần:
- Hàm nhập dữ liệu cho một doanh nghiệp tư nhân.
- Hàm in các thông tin của một doanh nghiệp tư nhân
- Hàm tính thuế. Biết thuế = 10% * doanh thu (với doanh nghiệp có số vốn đầu tư
trên 500 triệu), còn lại thuế = 5%* doanh thu.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n doanh nghiệp tư nhân (n nguyên dương
nhập từ bàn phím), hiển thị danh sách doanh nghiệp tư nhân đã nhập; Sắp xếp doanh nghiệp tư
nhân theo chiều giảm của thuế.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLgiangvien bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_gvien (magv, tengv, dchi, hsluong) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlGiangvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm kiếm thông tin giảng viên trong
CSDL có magv được nhập tại ô Mã Giảng Viên.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một giảng viên vừa tìm được ở
câu trên.
e. Viết chương trình xử lý sự kiện cho nút Hủy để xóa thông tin trong các jText Field trên
JFrame Form qlGiangvien.
ĐỀ KIỂM TRA SỐ 05
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp nhân viên NV gồm:
- Các thuộc tính: Mã nhân viên, Họ tên, chức vụ, Hệ số lương.
- Các phương thức: phương thức trả về thông tin đối tượng nhân viên, phương thức nhập, hiển
thị thông tin của một nhân viên.
b. Xây dựng lớp cán bộ CB kế thừa từ lớp NV, bổ sung thêm
- Thuộc tính: Số năm công tác
- Các phương thức:
- Nhập dữ liệu cho 1 đối tượng cán bộ.
- Hàm tính tiền phụ cấp chức vụ. Nếu chức vụ là giám đốc “GD” thì phụ cấp là 10
triệu, nếu chức vụ là trưởng phòng “PGĐ” thì phụ cấp là 7 triệu, nếu chức vụ là
trưởng phòng “TP” thì phụ cấp là 5 triệu, còn lại là 1 triệu.
- Hàm xuất dữ liệu cho 1 đối tượng cán bộ.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n cán bộ (n nguyên dương nhập từ bàn
phím), hiển thị danh sách cán bộ đã nhập, sắp xếp danh sách cán bộ theo thứ tự tăng dần của
tiền phụ cấp chức vụ.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLphuongtien bằng MySql trong đó có bảng Xemay (bienso, tenxe,
mauxe,loaixe) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlyxemay theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin xe máy trong CSDL ra
hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một xe máy được chọn trực tiếp
tại bảng trên JFrame Form Quanlyxemay.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form Quanlyxemay.
ĐỀ KIỂM TRA SỐ 06
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp SachThamKhao (sách tham khảo) gồm những thuộc tính sau: Mã sách, tên
sách, năm xuất bản, số trang. Trong lớp có định nghĩa các hàm:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho một sách tham khảo.
- Hàm in các thông tin của một sách tham khảo.
b. Xây dựng lớp SachToan (sách toán) kế thừa từ lớp SachThamKhao.
Lớp SachToan bổ sung thêm các thuộc tính: Chuyên ngành, giá bìa.
Lớp này có định nghĩa các hàm:
- Hàm nhập dữ liệu cho 1 đối tượng sách toán.
- Hàm xuất dữ liệu cho 1 đối tượng sách toán.
- Hàm tính Giá bán. Nếu năm xuất bản là 2023 thì Giá bán = giá bìa; nếu năm xuất
bản là 2022 hoặc 2021 thì Giá bán = 95% * giá bìa; còn lại Giá bán = 90% * giá bìa.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n cuốn sách toán (n nguyên dương nhập từ
bàn phím), hiển thị danh sách các cuốn sách toán vừa nhâp. Sắp xếp danh sách các sách toán
theo chiều giảm dần của giá bán.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLphuongtien bằng MySql trong đó có bảng Xemay (bienso, tenxe,
mauxe,loaixe) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlyxemay theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin xe máy trong CSDL ra
hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một xe máy được chọn trực tiếp
tại bảng trên JFrame Form Quanlyxemay.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form Quanlyxemay.
ĐỀ KIỂM TRA SỐ 07
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp XEMOTO trong đó:
- Các thuộc tính gồm: biển kiểm soát, hãng xe, chủ xe, năm đăng ký
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor
+ NhapXEMOTO() để nhập một xe mô tô.
+ HienThiXEMOTO() để hiển thị một xe mô tô.
+ NamSD(): tính năm sử dụng xe
b. Xây dựng chương trình chính để chạy thử nghiệm lớp XEMOTO:
+ Nhập vào danh sách gồm n xe mô tô sử dụng cấu trúc dữ liệu ArrayList
+ Hiển thị lại danh sách xe mô tô vừa nhập
+ Đưa ra danh sách các xe quá hạn sử dụng (xe quá hạn là xe có số năm sử dụng tính đến
năm kiểm tra vượt quá 10 năm).
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLKhang bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_khang (makh, hoten, tuoi, diachi) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlKHang theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm thông tin các khách hàng có mã
nhập tại ô Mã khách hàng.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một khách hàng trong danh sách
kết quả tìm kiếm ở trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 08
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp NGUOI trong đó:
- Các thuộc tính gồm: HoTen là Họ và tên, DiaChi là địa chỉ, Gioitinh là giới tính.
- Các phương thức bao gồm: Phương thức trả về giá trị của các thuộc tính, phương thức nhập,
hiển thị thông tin của một người.
b. Tạo lớp HOCVIEN kế thừa từ lớp NGUOI trong đó:
- Các thuộc tính MaHV là mã học viên, DiemTB là điểm trung bình của học viên.
- Các phương thức gồm: Phương thức trả về giá trị của các thuộc tính, Nhap() dùng để nhập
một học viên và HienThi() dùng để hiển thị một học viên.
c. Tạo hàm thử nghiệm main() nhập vào một danh sách n học viên (với n là số nguyên dương
nhập từ bàn phím); hiển thị lại danh sách các học viên đã nhập; nhập vào họ tên học viên, tìm
kiếm thông tin theo họ tên học viên đó và hiển thị thông tin các học viên tìm được ra màn hình.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLXe bằng MySql trong đó có bảng Thongtinxe (maxe, tenxe,
tenhang, giathanh) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlyxe theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm thông tin xe trong CSDL có tên
được nhập tại jText field Tìm kiếm theo tên, hiển thị trên bảng (jTable).
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một xe trong số những xe tìm
được ở câu c.
e. Viết chương trình xử lý sự kiện cho nút Làm mới để xóa thông tin của các jText Field trên.
ĐỀ KIỂM TRA SỐ 09
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp phương tiện giao thông PTGT với những thuộc tính sau: Hãng sản xuất, năm
sản xuất, giá chưa thuế là các thuộc tính. Trong lớp có định nghĩa các hàm công cộng sau:

- Hàm trả về giá trị của các thuộc tính


- Hàm nhập dữ liệu cho một phương tiện giao thông.
- Hàm in các thông tin của một phương tiện giao thông.
b. Xây dựng lớp xe khách XEKHACH kế thừa từ lớp PTGT, lớp XEKHACH bổ sung thêm
thuộc tính: số tuyến, số ghế và lớp này gồm các hàm thành phần:
- Hàm nhập dữ liệu cho 1 đối tượng XEKHACH.
- Hàm xuất dữ liệu cho 1 đối tượng XEKHACH.
- Hàm tính giá thành sau thuế. Biết giá sau thuế = giá chưa thuế + giá chưa thuế *8%
c Tạo hàm thử nghiệm main(): Nhập vào danh sách n xe khách (n nguyên dương nhập từ bàn
phím), hiển thị danh sách xe khách vừa nhập. Đưa ra danh sách xe khách có số ghế lớn hơn 29
và giá thành sau thuế của nó.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLDiem bằng MySql để quản lý điểm thi của một sinh viên, trong
đó có bảng Bangdiem (mamon, tengv, diemqt, diemthi, diemtk) và nhập ít nhất 5 bản ghi cho
bảng này.
b. Thiết kế JFrame Form dsDiemthi theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị để đưa thông tin điểm của sinh viên trong
CSDL ra hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm điểm một môn vào Cơ sở dữ liệu đã
tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 10
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp HinhTron lưu thông tin hình tròn gồm
- Các thuộc tính: Bankinh (bán kính hình tròn),
- Các phương thức: các hàm tạo có tham số và không có tham số; phương thức nhập, hiển thị
thông tin của một hình tròn, phương thức tính diện tích hình tròn.
b. Xây dựng lớp Test cài đặt các phương thức thực hiện các công việc sau:
- Nhập vào một danh sách gồm n hình tròn (với n là số nguyên dương được nhập vào từ
bàn phím)
- Hiển thị lại danh sách các hình tròn vừa nhập.
- Tìm và in ra hình tròn có diện tích lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLDiem bằng MySql để quản lý điểm thi của một sinh viên, trong
đó có bảng Bangdiem (mamon, tengv, diemqt, diemthi, diemtk) và nhập ít nhất 5 bản ghi cho
bảng này.
b. Thiết kế JFrame Form dsDiemthi theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị để đưa thông tin điểm thi của sinh viên trong
CSDL ra hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin điểm một môn của sinh viên
trong Cơ sở dữ liệu, có mã được nhập ở ô jTextField Mã môn.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 11
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp CanBo lưu thông tin cán bộ gồm các thuộc tính: maCB (mã cán bộ), hoTen
(Họ và tên cán bộ), diaChi (địa chỉ của cán bộ) và các phương thức: Phương thức trả về giá
trị của các thuộc tính, phương thức nhập, hiển thị thông tin của một cán bộ.
b. Tạo lớp con GiangVien kế thừa lớp CanBo lưu thông tin giảng viên và bổ sung các thuộc
tính: boMon (Bộ môn), thamNien (thâm niên công tác. ; các phương thức: Phương thức trả
về giá trị của các thuộc tính, nhập, hiển thị thông tin của một giảng viên.
c. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N giảng viên (N là số nguyên dương nhập từ bàn phím)
- Hiển thị lại danh sách các giảng viên đã nhập.
- Tìm kiếm thông tin các giảng viên thuộc bộ môn ‘Mạng máy tính và Công nghệ ĐPT’ mà có
số năm công tác trên 15 năm.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLDiem bằng MySql để quản lý điểm thi của một sinh viên, trong
đó có bảng Bangdiem (mamon, tengv, diemqt, diemthi, diemtk) và nhập ít nhất 5 bản ghi cho
bảng này.
b. Thiết kế JFrame Form dsDiemthi theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để đưa ra thông tin điểm của sinh viên
trong CSDL, có mã môn được nhập ở ô jTextField Mamon.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin điểm của một môn trong Cơ sở
dữ liệu, có mã được nhập ở ô jTextField Mamon.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form.
ĐỀ KIỂM TRA SỐ 12
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp SinhVien trong đó:
- Các thuộc tính gồm: MaSV là mã sinh viên, HoTen là họ tên, NgaySinh là ngày sinh,
GioiTinh là giới tính, DiaChi là địa chỉ của sinh viên.
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor.
+ NhapSinhVien() để nhập một sinh viên.
+ HienThiSinhVien() để hiển thị một sinh viên.
+ SuaThongTin() để sửa thông tin sinh viên theo mã sinh viên
b. Xây dựng chương trình chính để chạy thử nghiệm lớp SinhVien:
+ Nhập vào danh sách gồm n Sinh viên
+ Hiển thị lại danh sách sinh viên vừa nhập
+ Nhập vào mã sinh viên cần sửa thông tin và thực hiện sửa thông tin cho sinh viên
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLTailieu bằng MySql để quản lý tài liệu học tập, trong đó có bảng
Tt_tailieu (matl, tentl, soxb, sotrang) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlTailieu theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị để đưa thông tin các tài liệu trong CSDL ra
hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một tài liệu vào Cơ sở dữ
liệu đã tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 13
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp HocSinh lưu thông tin học sinh: gồm các thuộc tính: maHS (Mã học sinh),
hoTen (họ tên), diemToan (điểm môn toán), diemVan (điểm môn văn) và các phương thức:
phương thức Getter và Setter cho các thuộc tính, phương thức nhập, hiển thị thông tin của
một học sinh, phương thức tính tổng điểm ba môn của một sinh viên.
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập danh sách thông tin các học sinh (nhập cho đến khi nhấn phím ‘N’ thì dừng việc
nhập).
- Hiển thị danh sách vừa nhập ra màn hình.
- Hiển thị ra màn hình thông tin các học sinh có điểm Toán cao nhất?
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLTailieu bằng MySql để quản lý tài liệu học tập, trong đó có bảng
Tt_tailieu (matl, tentl, soxb, sotrang) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlTailieu theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị để đưa thông tin các tài liệu trong CSDL ra
hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một tài liệu ở Cơ sở dữ liệu đã
tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 14
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp vận động viên VDV gồm:
- Các thuộc tính sau: Họ tên, chiều cao, số năm thi đấu
- Các phương thức:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho một vận động viên.
- Hàm in các thông tin của một vận động viên.
b. Xây dựng lớp vận động viên bơi lội VDVBL kế thừa từ lớp VDV, lớp VDVBL bổ sung thêm:
- Các thuộc tính: số huy chương đạt được, cự ly thi đấu
- Các phương thức:
- Hàm nhập dữ liệu cho 1 đối tượng VDVBL.
- Hàm xuất dữ liệu cho 1 đối tượng VDVBL.
- Hàm tính tiền thưởng. Biết tiền thưởng = số huy chương đạt được * 5 triệu + số năm
thi đấu * 400000.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n vận động viên bơi lội (n nguyên dương
nhập từ bàn phím), hiển thị danh sách vừa nhập; đưa ra danh sách vận động viên bơi lội có số
huy chương đạt được lớn nhất và số tiền thưởng của vận động viên đó.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLTailieu bằng MySql để quản lý tài liệu học tập, trong đó có bảng
Tt_tailieu (matl, tentl, soxb, sotrang) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlTailieu theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để đưa thông tin các tài liệu trong CSDL
có mã tài liệu được nhập ở ô Tìm kiếm, hiển thị trên bảng (jTable).
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một tài liệu có mã nhập tại ô Mã
tài liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 15
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp CongNhan trong đó:
- Các thuộc tính gồm: mã công nhân, tên công nhân, giới tính, số giờ làm vượt
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor.
+ Nhap CongNhan () để nhập một công nhân.
+ HienThi CongNhan () để hiển thị một công nhân.
+ TienThuong() để tính tiền thưởng cho công nhân.
Biết rằng:
- Số giờ làm vượt>=40 thì thưởng 500000
- Số giờ làm vượt >=30 thì thưởng 300000
- Số giờ làm vượt >=20 thì thưởng 200000, còn lại không được thưởng
b. Xây dựng chương trình chính để chạy thử nghiệm lớp CongNhan:
+ Nhập vào danh sách gồm n công nhân
+ Hiển thị lại danh sách công nhân vừa nhập
+ Đưa ra danh sách các công nhân được thưởng và số tiền mà họ được thưởng
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLGiaovien bằng MySql để quản lý thông tin giáo viên của một
trường học, trong đó có bảng Tt_Giaovien (magv, hoten, hsluong, diachi) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlGiaovien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin giáo viên trong CSDL
ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một giáo viên vào Cơ sở dữ
liệu đã tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 16

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp hình chữ nhật bao gồm các thành phần:
- Các thuộc tính: chiều dài, chiều rộng
- Các phương thức:
+ Các setters/getters cho các thuộc tính, các Constructor.
+ Phương thức nhập độ dài hai cạnh hình chữ nhật
+ Phương thức tính diện tích hình chữ nhật
+ Phương thức hiển thị thông tin của hình chữ nhật (bao gồm độ dài hai cạnh, diện tích hình chữ
nhật).
a. Xây dựng chương trình chính chạy thử nghiệm lớp hình chữ nhật:
+ Nhập một dãy gồm n hình chữ nhật (với n là số nguyên dương nhập từ bàn phím).
+ Hiển thị thông tin của dãy hình chữ nhật vừa nhập.
+ Đưa ra thông tin các hình chữ nhật trong dãy có diện tích lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLGiaovien bằng MySql để quản lý thông tin giáo viên của một
trường học, trong đó có bảng Tt_Giaovien (magv, hoten, hsluong, diachi) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlGiaovien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin giáo viên trong CSDL
ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một giáo viên ở Cơ sở dữ liệu
đã tạo ở câu a, có magv được nhập ở ô Mã giáo viên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 17
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp GiaoVien lưu thông tin giáo viên gồm:
- Các thuộc tính: maGV (mã giáo viên), hoTen (họ tên giáo viên), diaChi (địa chỉ của
giáo viên), heSoLuong (hệ số lương của giáo viên), phuCap (phụ cấp)
- Các phương thức:
+ Getter và Setter cho các thuộc tính, các Constructor
+ Phương thức Nhap() để nhập 1 giáo viên
+ Phương thức HienThi() để hiển thị thông tin của một giáo viên.
+ Phương thức TinhLuong() để tính lương của 1 giáo viên ( Lương giáo viên = (hệ số
lương+phụ cấp)*1.800.000))
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N giáo viên (N là số nguyên dương nhập từ bàn phím).
- Hiển thị danh sách giáo viên vừa nhập ra màn hình.
- Đếm số giáo viên có tiền lương lớn hơn 9.000.000 trong danh sách.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLGiaovien bằng MySql để quản lý thông tin giáo viên của một
trường học, trong đó có bảng Tt_Giaovien (magv, hoten, hsluong, diachi) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlGiaovien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm Kiếm để tìm những giáo viên trong CSDL có
Magv nhập từ ô Ma Giao vien, hiển thị ở bảng (jTable)
d. Viết chương trình xử lý sự kiện cho nút Cập nhật để sửa thông tin giáo viên vừa tìm được ở
câu trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 18
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp KhachHang lưu thông tin khách hàng: gồm các thuộc tính maKH (mã khách
hàng), tenKH (họ tên khách hàng), email (địa chỉ email), soTaiKhoan (số tài khoản của
khách) và các phương thức: phương thức Getter và Setter cho các thuộc tính, các
Constructor, phương thức nhập, hiển thị thông tin của một khách hàng.
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập danh sách thông tin các khách hàng (nhập cho đến khi nhấn phím ‘N’ thì dừng
việc nhập).
- Hiển thị danh sách vừa nhập ra màn hình.
- Bổ sung thêm một khách hàng vào đầu danh sách
- Sắp xếp danh sách khách hàng theo thứ tự tên khách hàng
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSach bằng MySql để quản lý thông tin giáo viên của một trường
học, trong đó có bảng Tt_Sach (masach, tensach, tacgia, gia) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlSach theo mẫu sau:

c. Viết chương trình đưa thông tin các quyển sách trong CSDL ra hiển thị ở bảng (jTable) như
hình trên khi gọi JFrame Form qlSach trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một quyển sách vào Cơ sở
dữ liệu đã tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 19
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp MatHang lưu thông tin mặt hàng gồm các thuộc tính: maMH (mã mặt
hàng), tenMH (tên mặt hàng), donGia (đơn giá của mặt hàng) và các phương thức: Phương
thức trả về giá trị của các thuộc tính, phương thức nhập, hiển thị thông tin của một mặt hàng
b. Tạo lớp con Tivi kế thừa lớp MatHang lưu thông tin ti vi và bổ sung các thuộc tính:
loaiTiVi (loại ti vi), manHinh (độ lớn màn hình); các phương thức: Phương thức trả về giá trị
của các thuộc tính, nhập, hiển thị thông tin ti vi.
c. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N ti vi (N là số nguyên dương nhập từ bàn phím).
- Hiển thị lại danh sách các ti vi đã nhập.
- Nhập vào một loại ti vi, tìm kiếm và in ra màn hình thông tin các ti vi thuộc loại đó có
kích thước màn hình từ 40 inch đến 60 inch.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSach bằng MySql để quản lý thông tin giáo viên của một trường
học, trong đó có bảng Tt_Sach (masach, tensach, tacgia, gia) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlSach theo mẫu sau:

c. Viết chương trình đưa thông tin các quyển sách trong CSDL ra hiển thị ở bảng (jTable) như
hình trên khi gọi JFrame Form qlSach trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một quyển sách trong Cơ sở dữ
liệu đã tạo ở trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 20
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp Person gồm các thành phần sau:
- Các thuộc tính: họ và tên, ngày sinh, quê quán.
- Các phương thức: phương thức trả về thông tin đối tượng Person, phương thức nhập để nhập
thông tin của một người, phương thức hiển thị để hiển thị thông tin của một người.
b. Xây dựng lớp Học sinh kế thừa từ lớp Person, bổ sung thêm các thành phần:
- Các thuộc tính: Tên lớp, điểm toán, điểm lý, điểm hóa.
- Các phương thức: phương thức nhập để nhập thông tin của một học sinh, phương thức hiển thị
để hiển thị thông tin của một học sinh, phương thức tính điểm trung bình các môn học.
c. Tạo hàm thử nghiệm main() viết chương trình thực hiện nhập một danh sách học sinh, hiển
thị danh sách các học sinh ra màn hình. Sắp xếp danh sách học sinh theo thứ tự giảm dần của
điểm trung bình.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSach bằng MySql để quản lý thông tin giáo viên của một trường
học, trong đó có bảng Tt_Sach (masach, tensach, tacgia, gia) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlSach theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm những sách trong CSDL có tensach
nhập từ ô Tìm kiếm Tên sách, hiển thị kết quả ở bảng (jTable).
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một quyển sách vào Cơ sở dữ
liệu đã tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 21
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp đồ điện lạnh DIENLANH gồm những thuộc tính sau: Mã hàng, tên hãng sản
xuất, đơn giá là các thuộc tính. Trong lớp có định nghĩa các hàm sau:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho một đồ điện lạnh.
- Hàm in các thông tin của một đồ điện lạnh.
b. Xây dựng lớp tủ lạnh TULANH kế thừa từ lớp DIENLANH, lớp TULANH bổ sung thêm các
thuộc tính: Dung tích tủ lạnh, điện áp tiêu thụ và lớp này gồm các hàm thành phần:
- Hàm nhập dữ liệu cho 1 đối tượng TULANH.
- Hàm xuất dữ liệu cho 1 đối tượng TULANH.
- Hàm tính tiền vận chuyển. Biết nếu dung tích tủ lạnh > 100 lít thì tiền vận chuyển
= Dung tích tủ lạnh* 200000, nếu dung tích tủ lạnh > 50 lit thì tiền vận chuyển =
Dung tích tủ lạnh* 100000, còn lại là 200000.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n tủ lạnh (n nguyên dương nhập từ bàn
phím), hiển thị danh sách tủ lạnh vừa nhập. Đưa ra danh sách tủ lạnh có dung tích bằng 500 lít
và tiền vận chuyển của nó.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLnhaSx bằng MySql để quản lý thông tin các nhà sản xuất của một
doanh nghiệp, trong đó có bảng Tt_Nsx (masnsx, tennsx, diachi, sodt) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlNhasx theo mẫu sau:

c. Viết chương trình đưa thông tin các Nhà sản xuất trong CSDL ra hiển thị ở bảng (jTable) như
hình trên khi gọi JFrame Form qlNhasx trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một nhà sản xuất vào Cơ sở
dữ liệu đã tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 22
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
Một thư viện cần quản lý các tài liệu bao gồm, Sách, Tạp chí, Báo:
+ Mỗi tài liệu có các thuộc tính: Mã tài liệu, Tên nhà xuất bản, Số bản phát hành.
+ Các loại sách cần quản lý: Tên tác giả, số trang
+ Các tạp chí cần quản lý: Số phát hành, tháng phát hành
+ Các báo cần quản lý: ngày phát hành.
a. Xây dựng các lớp để quản lý các loại tài liệu trên sao cho việc sử dụng lại được nhiều nhất.
b. Xây dựng lớp QuanLySach cài đặt các phương thức thực hiện các công việc sau:
- Nhập thông tin về các tài liệu
- Hiển thị thông tin về các tài liệu
- Tìm kiếm tài liệu theo loại
- Bổ sung thêm 1 tài liệu vào đầu danh sách
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLnhaSx bằng MySql để quản lý thông tin các nhà sản xuất của một
doanh nghiệp, trong đó có bảng Tt_Nsx (masnsx, tennsx, diachi, sodt) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlNhasx theo mẫu sau:

c. Viết chương trình đưa thông tin các Nhà sản xuất trong CSDL ra hiển thị ở bảng (jTable) như
hình trên khi gọi JFrame Form qlNhasx trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một nhà sản xuất trong Cơ sở
dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 23
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp DoDungHS (đồ dùng học sinh) gồm những thuộc tính sau: Mã sản phẩm, tên
sản phẩm, đơn vị tính, số lượng. Trong lớp có định nghĩa các hàm:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho 1 đối tượng đồ dùng học sinh.
- Hàm xuất dữ liệu cho 1 đối tượng đồ dùng học sinh.
b. Xây dựng lớp SachGK (sách giáo khoa) kế thừa từ lớp DoDungHS.
Lớp SachGK bổ sung thêm các thuộc tính: khối lớp, giá bìa.
Lớp này có định nghĩa các hàm:
- Hàm nhập dữ liệu cho 1 đối tượng đồ dùng học sinh.
- Hàm xuất dữ liệu cho 1 đối tượng đồ dùng học sinh.
- Hàm tính tiền chiết khấu. Nếu số lượng >= 50 thì chiết khấu = 5% * số lượng * giá
bìa; nếu số lượng từ 20 đến 49 thì chiết khấu = 3% * số lượng * giá bìa; còn lại chiết
khấu = 0.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n bộ sách giáo khoa (n nguyên dương nhập
từ bàn phím), hiển thị danh sách sách giáo khoa vừa nhập. Đưa ra bộ sách giáo khoa có tiền
chiết khấu lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLnhaSx bằng MySql để quản lý thông tin các nhà sản xuất của một
doanh nghiệp, trong đó có bảng Tt_Nsx (masnsx, tennsx, diachi, sodt) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlNhasx theo mẫu sau:

c. Viết chương trình đưa thông tin các Nhà sản xuất trong CSDL ra hiển thị ở bảng (jTable) như
hình trên khi gọi JFrame Form qlNhasx trên.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một nhà sản xuất được chọn
trong bảng
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 24
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp giáo viên GIAOVIEN bao gồm các thành phần:
- Các thuộc tính: Họ và tên, giới tính, trình độ chuyên môn, năm sinh
- Các phương thức:
+ Các Setter/Getter cho các thuộc tính, các Constructor
+ Phương thức nhập thông tin của giáo viên
+ Phương thức hiển thị thông tin của giáo viên
+ Phương thức xét về hưu (giáo viên về hưu với nữ là 55 tuổi, nam là 60 tuổi).
b. Xây dựng chương trình chính chạy thử nghiệm lớp giáo viên:
+ Nhập một danh sách giáo viên gồm n phần tử (với n là số nguyên dương nhập từ bàn phím).
+ Hiển thị danh sách giáo viên ra màn hình.
+ Đưa ra danh sách giáo viên về hưu mà có trình độ chuyên môn là “Thac sỹ”

Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLnhaSx bằng MySql để quản lý thông tin các nhà sản xuất của một
doanh nghiệp, trong đó có bảng Tt_Nsx (masnsx, tennsx, diachi, sodt) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlNhasx theo mẫu sau:

c. Viết chương trình đưa thông tin các Nhà sản xuất trong CSDL ra hiển thị ở bảng (jTable) như
hình trên khi gọi JFrame Form qlNhasx trên.
d. Viết chương trình xử lý sự kiện cho nút Trước để hiển thị thông tin một nhà sản xuất liền
trước nhà sản xuất đang chọn.
e. Viết chương trình xử lý sự kiện cho nút Sau để hiển thị thông tin một nhà sản xuất liền sau
nhà sản xuất đang chọn.
ĐỀ KIỂM TRA SỐ 25

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp NhanVien trong đó:
- Các thuộc tính gồm: Ma là mã, HoTen là Họ và tên, DiaChi là địa chỉ của nhân viên.
- Các phương thức bao gồm: Phương thức trả về giá trị của các thuộc tính, phương thức nhập,
hiển thị thông tin của một nhân viên.
b. Tạo lớp CanBoQuanLy kế thừa từ lớp NhanVien trong đó:
- Các thuộc tính ChucVu là chức vụ, HeSoLuong là hệ số lương, PhuCap là phụ cấp chức vụ.
- Các phương thức gồm: Phương thức trả về giá trị của các thuộc tính, Nhap() dùng để nhập
một cán bộ quản lý và HienThi() dùng để hiển thị một cán bộ quản lý.
c. Tạo hàm thử nghiệm main() nhập vào một danh sách n cán bộ quản lý (với n là số nguyên
dương nhập từ bàn phím); hiển thị lại danh sách các cán bộ quản lý đã nhập; Đưa ra màn hình
cán bộ quản lý có lương thấp nhất (lương= 1490*(hệ số lương+ hệ số phụ cấp chức vụ).
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhoadon bằng MySql để quản lý thông tin các hóa đơn tiền điện
của một doanh nghiệp, trong đó có bảng Tt_hoadon (mahdon, ngaylap, sokw, dongia) và nhập
ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlHoadon theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu đưa thông tin các hóa đơn trong CSDL
ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một hóa đơn trong Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Làm mới để xóa thông tin trong các jText Field trên
JFrame Form qlHoadon.
ĐỀ KIỂM TRA SỐ 26
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp người NGUOI gồm:
- Các thuộc tính sau: Họ tên, tuổi, số chứng minh nhân dân.
- Các phương thức:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho một người.
- Hàm in các thông tin của một người.
b. Xây dựng lớp giáo viên GV kế thừa từ lớp NGUOI, lớp GV bổ sung thêm:
- Các thuộc tính: Trình độ chuyên môn, số năm công tác
- Các phương thức:
- Hàm nhập dữ liệu cho 1 đối tượng GV.
- Hàm xuất dữ liệu cho 1 đối tượng GV.
- Hàm tính trợ cấp. Biết trợ cấp là 2 triệu nếu giáo viên có tuổi > 50, trợ cấp là 1 triệu
nếu giáo viên có tuổi > 45, còn lại không được trợ cấp.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n giáo viên (n nguyên dương nhập từ bàn
phím), hiển thị danh sách đã nhập; đưa ra giáo viên danh sách giáo viên được trợ cấp cùng với
tiền trợ cấp mà họ được hưởng.

Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhoadon bằng MySql để quản lý thông tin các hóa đơn tiền điện
của một doanh nghiệp, trong đó có bảng Tt_hoadon (mahdon, ngaylap, sokw, dongia) và nhập
ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlHoadon theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu đưa thông tin các hóa đơn trong CSDL
ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một hóa đơn trong Cơ sở dữ
liệu có mã được nhập trong ô Mã hóa đơn.
e. Viết chương trình xử lý sự kiện cho nút Làm mới để xóa thông tin trong các jText Field trên
JFrame Form qlHoadon.
ĐỀ KIỂM TRA SỐ 27
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp CauThu trong đó:
- Các thuộc tính gồm: Mã cầu thủ, Tên cầu thủ, Tuổi, Số huy chương
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor.
+ NhapCauThu() để nhập một cầu thủ.
+ HienThiCauThu() để hiển thị một cầu thủ.
+ TinhThuong() để tính thưởng cho cầu thủ.
Biết rằng:
- Số huy chương > 5 thì Thưởng là 500000đ.
- Số huy chương > 3 thì Thưởng là 300000đ.
- Số huy chương > 2 thì Thưởng là 200000đ, còn lại không được thưởng
b. Xây dựng chương trình chính để chạy thử nghiệm lớp CauThu:
+ Nhập vào danh sách gồm n cầu thủ (với n là số nguyên dương nhập từ bàn phím)
+ Hiển thị lại danh sách cầu thủ vừa nhập
+ Sắp xếp danh sách các cầu thủ theo thứ tự giảm dần của tiền thưởng.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhoadon bằng MySql để quản lý thông tin các hóa đơn tiền điện
của một doanh nghiệp, trong đó có bảng Tt_hoadon (mahdon, ngaylap, sokw, dongia) và nhập
ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlHoadon theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm các hóa đơn trong CSDL có mã
được nhập trong ô Mã hóa đơn, hiển thị kết quả trên bảng (jTable).
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một hóa đơn vừa tìm được ở câu
trên.
e. Viết chương trình xử lý sự kiện cho nút Làm mới để xóa thông tin trong các jText Field trên
JFrame Form qlHoadon.
ĐỀ KIỂM TRA SỐ 28

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp MaTranVuong lưu thông tin ma trận vuông gồm các thuộc tính: cap (cấp
của ma trận vuông), mảng hai chiều lưu thông tin các phần tử của ma trận, các hàm tạo có
tham số và không có tham số; các phương thức: phương thức nhập, hiển thị thông tin của một
ma trận vuông, phương thức để tính tích hai ma trận vuông)
b. Xây dựng lớp KiemTra cài đặt các phương thức thực hiện các công việc sau:
- Nhập hai ma trận vuông
- Hiển thị lại hai ma trận vuông vừa nhập.
- In ra ma trận tích của hai ma trận vừa nhập.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhokhau bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_hokhau (mahk, hoten, diachi, gtinh) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlHokhau theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị đưa thông tin các hộ khẩu trong CSDL ra
hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một hộ khẩu trong Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 29
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Để quản lý các mặt hàng của một siêu thị, mỗi một mặt hàng được lưu trữ các thông tin: mã
hàng, tên hàng, số lượng, đơn giá
Các phương thức:
- Các Setter, Getter cho các thuộc tính, các Constructor
- Nhap() để nhập 1 mặt hàng
- HienThi() để hiển thị 1 mặt hàng
- ThanhTien() để tính thành tiền của 1 mặt hàng
b. Xây dựng lớp KiemTra cài đặt các phương thức thực hiện các công việc sau:
- Nhập danh sách gồm n mặt hàng ( với n nguyên dwong được nhập từ bàn phím)
- Hiển thị lại danh sách mặt hàng vừa nhập.
- Đưa ra mặt hàng có thành tiền lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhokhau bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_hokhau (mahk, hoten, diachi, gtinh) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlHokhau theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị đưa thông tin các hộ khẩu trong CSDL ra
hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một hộ khẩu trong Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 30
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
Để quản lý sinh viên người ta tạo lớp có tên Sinhvien gồm những thuộc tính và phương thức
sau:
String masv; //mã sinh viên
String tensv; // tên sinh viên
float diemtl; //điểm tích lũy
String ghichu; // ghi chú
Các Getter và Setter cho các thuộc tính, các Constructor
public void Nhapdulieu( );
public void Hienthi( );
Viết chương trình bằng Java thực hiện các công việc sau:
a. Hiển thị một menu cho người dùng lựa chọn gồm:
1. Nhập dữ liệu 2. Hiển thị 3. Sắp xếp 4. Thoát
b. Nhập dữ liệu cho n Sinh viên (n là số nguyên nhập từ bàn phím).
c. Sắp xếp tất cả Sinh viên theo điểm tích lũy giảm dần.
d. Hiển thị thông tin trước và sau khi sắp xếp.
e. Chọn 4 để thoát khỏi chương trình.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhokhau bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_hokhau (Mahokhau, hoten, diachi, gtinh) và nhập ít nhất 5 bản ghi cho
bảng này.
b. Thiết kế JFrame Form qlHokhau theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm kiếm các hộ khẩu trong CSDL có
mahk nhập tại ô Mã hộ khẩu, hiển thị kết quả trên bảng (jTable).
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin của một hộ khẩu trong kết quả
tìm kiếm trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 31

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp điểm bao gồm các thành phần:
- Các thuộc tính: hoành độ, tung độ
- Các phương thức: nhập, hiển thị một điểm, phương thức trả về giá trị của các thuộc tính.
b. Xây dựng lớp đoạn thẳng kế thừa lớp điểm bao gồm các thành phần:
- Các thuộc tính: điểm đầu, điểm cuối;
- Các phương thức: nhập, hiển thị tọa độ điểm đầu, điểm cuối của đoạn thẳng, phương thức tính
độ dài đoạn thẳng.
c. Tạo hàm thử nghiệm main(): Nhập một dãy gồm n đoạn thẳng (với n là số nguyên dương nhập
từ bàn phím). Hiển thị dãy đoạn thẳng đã nhập. Đưa ra màn hình đoạn thẳng có độ dài lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhocvien bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_hocvien (mahv, hoten, diemtb, utien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlHocvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị đưa thông tin các học viên trong CSDL ra
hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một học viên trong Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 32
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp TamGiac lưu thông tin tam giác gồm các thuộc tính: canh1, canh2, canh3
lưu thông tin độ dài các cạnh của tam giác, các hàm tạo có tham số và không có tham số; các
phương thức: phương thức nhập, hiển thị thông tin của một tam giác, phương thức kiểm tra 3
số thực có thoả mãn điều kiện độ dài 3 cạnh của tam giác hay không.
b. Xây dựng lớp KiemTra cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N tam giác (N là số nguyên dương nhập từ bàn phím, yêu
cầu kiểm tra thông tin nhập 3 cạnh có thoả mãn điều kiện của một tam giác hay không, nếu
không yêu cầu nhập lại).
- Hiển thị lại danh sách các tam giác đã nhập.
- Đếm xem có bao nhiêu tam giác vuông trong danh sách
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhocvien bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_hocvien (mahv, hoten, diemtb, utien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlHocvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị đưa thông tin các học viên trong CSDL ra
hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một học viên trong Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 33
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Để quản lý thông tin khách hàng tiêu thụ điện người ta xây dựng lớp KHACHHANG gồm:
- Các thuộc tính gồm: MaKH là mã khách hàng, Hoten là họ tên khách hàng, Diachi là địa chỉ
của khách hàng, NgaylapHD là ngày lập hóa đơn, SoKW là số KW tiêu thụ, Dongia là đơn
giá, Dinhmuc là định mức tiêu thụ.
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor.
+ NhapKhachHang() để nhập một khách hàng.
+ HienThiKhachHang() để hiển thị một khách hàng.
+ ThanhTien() để tính tiền tiêu thụ cho một khách hàng. Biết rằng:
- Nếu số KW <= định mức thì: thành tiền = số KW * đơn giá.
- Ngược lại thì: thành tiền = Đơn giá * định mức + số lượng KW vượt định mức * Đơn
giá * 2500.
b. Xây dựng lớp Test chạy thử nghiệm lớp Khách hàng:
+ Nhập vào một danh sách gồm n khách hàng;
+ Hiển thị lại danh sách khách hàng đã nhập và tiền điện phải nộp của từng khách hàng.
+ Đưa ra danh sách các khách hàng tiêu thụ điện vượt định mức.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLhocvien bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_hocvien (mahv, hoten, diemtb, utien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlHocvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm thông tin các học viên trong CSDL
có mã nhập ở ô Tìm kiếm, hiển thị kết quả trên bảng (jTable).
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một học viên trong danh sách
kết quả vừa tìm kiếm ở trên.
e. Viết chương trình xử lý sự kiện cho nút Nhập lại để xóa thông tin trong các jText Field trên
JFrame Form qlHocvien trên.
ĐỀ KIỂM TRA SỐ 34
Câu 1.Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp SoPhuc lưu thông tin số phức gồm các thuộc tính: thuc (phần thực), ao (phần
ảo); các hàm tạo có tham số và không có tham số; các phương thức: phương thức nhập, hiển
thị thông tin của một số phức, phương thức để tính tổng hai số phức
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N số phức (N là số nguyên dương nhập từ bàn phím).
- Hiển thị lại danh sách các số phức đã nhập.
- Tính tổng các số phức trong danh sách và hiển thị số phức tổng.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLKhang bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_khang (makh, hoten, tuoi, diachi) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlKHang theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị đưa thông tin các khách hàng trong CSDL
ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một khách hàng trong Cơ sở
dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 35
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp TACGIA trong đó:
- Các thuộc tính gồm: TenTG là tên tác giả, Email là tên địa chỉ Email của tác giả
- Các phương thức bao gồm: Phương thức trả về giá trị của các thuộc tính, phương thức nhập,
hiển thị thông tin của một tác giả.
b. Tạo lớp SACH kế thừa từ lớp TACGIA trong đó:
- Các thuộc tính TenSach là tên sách, Gia là giá của cuốn sách.
- Các phương thức gồm: Phương thức trả về giá trị của các thuộc tính, Nhap() dùng để nhập
một cuốn sách và HienThi() dùng để hiển thị một cuốn sách.
c. Tạo hàm thử nghiệm main() nhập vào một danh sách n cuốn sách (với n là số nguyên dương
nhập từ bàn phím); hiển thị danh sách các cuốn sách vừa nhập; sắp xếp danh sách các cuốn
sách theo thứ tự giảm dần của giá sách.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLKhang bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_khang (makh, hoten, tuoi, diachi) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form qlKHang theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị đưa thông tin các khách hàng trong CSDL
ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một khách hàng có mã nhập tại
ô Mã khách hàng.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 36
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp SinhVien lưu thông tin sinh viên gồm:
- Các thuộc tính: maSV (mã sinh viên), hoTen (họ tên sinh viên), queQuan: quê quán của sinh
viên), DiemToanRR: điểm toán rời rạc, DiemCTDL: điểm cấu trúc dữ liệu, DiemMMT: điểm
mạng máy tính.
- Các phương thức:
+ Phương thức Getter và Setter cho các thuộc tính, các Constructor
+ Phương thức nhập, hiển thị thông tin của một sinh viên
+ Phương thức XetLenLop() để xét lên lớp cho 1 sinh viên ( Sinh viên được lên lớp khi điểm
trung bình các môn >=5)
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N sinh viên (N là số nguyên dương nhập từ bàn phím).
- Hiển thị danh sách sinh viên vừa nhập ra màn hình.
- Hiển thị ra màn hình danh sách sinh viên được lên lớp và có quê ở “Nam Dinh”
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLXe bằng MySql trong đó có bảng Thongtinxe (maxe, tenxe,
tenhang, giathanh) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlyxe theo mẫu sau:

c. Viết chương trình để đưa thông tin các xe trong CSDL, hiển thị ở bảng (jTable) theo mẫu trên
khi gọi JFrame Form Quanlyxe.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một xe vào Cơ sở dữ liệu đã
tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Làm mới để xóa thông tin của các jText Field trên.
ĐỀ KIỂM TRA SỐ 37
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp SINHVIENCNTT trong đó:
- Các thuộc tính gồm: Mã sinh viên, tên sinh viên, năm sinh, Điểm toán rời rạc, Điểm mạng
máy tính, Điểm cấu trúc dữ liệu và giải thuật.
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor
+ NhapSINHVIENCNTT() để nhập một sinh viên.
+ HienThiSINHVIENCNTT () để hiển thị một sinh viên.
+ TongDiem() để tính tổng điểm 3 môn
b. Xây dựng chương trình chính để chạy thử nghiệm lớp SINHVIENCNTT:
+ Nhập vào danh sách gồm n sinh viên
+ Hiển thị lại danh sách sinh viên vừa nhập trong đó có tổng điểm 3 môn của mỗi sinh
viên
+ Sắp xếp danh sách sinh viên theo thứ tự giảm dần của tổng điểm.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLgiangvien bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_gvien (magv, tengv, dchi, hsluong) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlGiangvien theo mẫu sau:

c. Viết chương trình hiển thị thông tin các giảng viên trong CSDL tại bảng (jTable) như hình
trên khi gọi JFrame Form qlGiangvien.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một giảng viên vào Cơ sở
dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 38
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp Sinh viên bao gồm các thành phần:
- Các thuộc tính: Mã sinh viên, Họ tên sinh viên, năm sinh;
- Các phương thức: Phương thức trả về giá trị của các thuộc tính, phương thức nhập, hiển thị
thông tin của một sinh viên.
b. Thừa kế lớp Sinh viên xây dựng lớp sinh viên Cơ khí bổ sung thêm các thành phần:
- Các thuộc tính: Điểm vẽ kỹ thuật, điểm CNC
- Các phương thức: Phương thức trả về giá trị của các thuộc tính, nhập, hiển thị thông tin về
một sinh viên khoa Cơ khí.
c. Tạo hàm thử nghiệm main(): Nhập vào từ bàn phím danh sách gồm n sinh viên Cơ khí. Hiển
thị danh sách sinh viên cơ khí vừa nhập. Đưa ra màn hình những sinh viên được lên lớp (sinh
viên được lên lớp nếu không có điểm môn nào dưới 5).
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLgiangvien bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_gvien (magv, tengv, dchi, hsluong) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlGiangvien theo mẫu sau:

c. Viết chương trình hiển thị thông tin các giảng viên trong CSDL tại bảng (jTable) như hình
trên khi gọi JFrame Form qlGiangvien.
d. Viết chương trình xử lý sự kiện cho nút Xóa để thêm thông tin một giảng viên vào Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 39
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp TaiLieu lưu thông tin tài liệu: gồm các thuộc tính: maTL (Mã tài liệu),
tenTL(Tên tài liệu), soXB (Số xuất bản) và các phương thức: Phương thức trả về giá trị của
các thuộc tính, phương thức nhập, hiển thị thông tin của một tài liệu
b. Tạo lớp con Sach kế thừa lớp TaiLieu lưu thông tin sách và bổ sung các thuộc tính: tacGia
(tác giả), namXB (Năm xuất bản), giaTien (Giá tiền); các phương thức: Phương thức trả về
giá trị của các thuộc tính, phương thức nhập, hiển thị thông tin sách.
c. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N sách (N là số nguyên dương nhập từ bàn phím).
- Hiển thị danh sách các sách vừa nhập.
- Sắp xếp các cuốn sách theo chiều tăng dần của năm xuất bản.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLgiangvien bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_gvien (magv, tengv, dchi, hsluong) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlGiangvien theo mẫu sau:

c. Viết chương trình hiển thị thông tin các giảng viên trong CSDL tại bảng (jTable) như hình
trên khi gọi JFrame Form qlGiangvien.
d. Viết chương trình xử lý sự kiện cho nút Sau để chọn thông tin một giảng viên đứng liền sau
giảng viên đang được chọn.
e. Viết chương trình xử lý sự kiện cho nút Hủy để xóa thông tin trong các jText Field trên
JFrame Form qlGiangvien.
ĐỀ KIỂM TRA SỐ 40

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp THISINH trong đó:
- Các thuộc tính gồm: Số báo danh, họ tên thí sinh, năm sinh, điểm Toán, điểm Văn, điểm Anh
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor
+ NhapTHISINH() để nhập một thí sinh.
+ HienThiTHISINH() để hiển thị một thí sinh.
+ TongDiem() để tính tổng điểm 3 môn
b. Xây dựng chương trình chính để chạy thử nghiệm lớp THISINH:
+ Nhập vào danh sách gồm n thí sinh
+ Hiển thị lại danh sách thí sinh vừa nhập
+ Đưa ra danh sách thí sinh trúng tuyển (Thí sinh trúng tuyển là thí sinh có tổng điểm 3 môn
lớn hơn hoặc bằng 18 điểm trong đó không có điểm thành phần nào được 0 điểm).
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLgiangvien bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_gvien (magv, tengv, dchi, hsluong) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlGiangvien theo mẫu sau:

c. Viết chương trình hiển thị thông tin các giảng viên trong CSDL tại bảng (jTable) như hình
trên khi gọi JFrame Form qlGiangvien.
d. Viết chương trình xử lý sự kiện cho nút Trước để chọn thông tin một giảng viên đứng liền
trước giảng viên đang được chọn.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 41

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp HangHoa trong đó:
- Các thuộc tính gồm: Mahh là mã hàng hóa, Ten là tên hàng hóa, Dongia là đơn giá của hàng
hóa.
- Các phương thức bao gồm: Phương thức trả về giá trị của các thuộc tính, phương thức nhập,
hiển thị thông tin của một hàng hóa.
b. Tạo lớp DienThoai kế thừa từ lớp HangHoa trong đó:
- Các thuộc tính TenHDH là Tên hệ điều hành, Soluong là số lượng của mặt hàng điện thoại.
- Các phương thức gồm: Phương thức trả về giá trị của các thuộc tính, Nhap() dùng để nhập
một điện thoại và HienThi() dùng để hiển thị một điện thoại.
c. Tạo hàm thử nghiệm main() nhập vào một danh sách n điện thoại (với n là số nguyên dương
nhập từ bàn phím); hiển thị danh sách điện thoại; Sắp xếp danh sách theo thứ tự giảm dần
của số lượng.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLphuongtien bằng MySql, trong đó có bảng Xemay (bienso, tenxe,
mauxe, loaixe) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlyxemay theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin xe máy trong CSDL ra
hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một xe máy vào Cơ sở dữ
liệu đã tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form Quanlyxemay.
ĐỀ KIỂM TRA SỐ 42
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp văn phòng phẩm VPP gồm những thuộc tính riêng sau: Mã sản phẩm, tên sản
phẩm, loại sản phẩm, số lượng. Trong lớp có định nghĩa các hàm công cộng:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho 1 đối tượng văn phòng phẩm.
- Hàm xuất dữ liệu cho 1 đối tượng văn phòng phẩm.
b. Xây dựng lớp GiayIn (Giấy in) kế thừa từ lớp VPP.
Lớp GiayIn bổ sung thêm các thuộc tính: kích thước, giá bán.
Lớp này có định nghĩa các hàm:
- Hàm nhập dữ liệu cho 1 đối tượng giấy in.
- Hàm xuất dữ liệu cho 1 đối tượng giấy in.
- Hàm tính Thành tiền. Nếu sản phẩm loại 1 thì Thành tiền = 200% * số lượng * giá
bán, nếu sản phẩm loại 2 thì Thành tiền = 150% * số lượng * giá bán, còn lại Thành
tiền = số lượng * giá bán.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n loại giấy in (n nguyên dương nhập từ bàn
phím), hiển thị danh sách loại giấy in vừa nhập. Sắp xếp danh sách loại giấy in theo chiều tăng
dần của thành tiền
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLdogiadung bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_dogiadung (mahang, tenhang, hangsx, dongia) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlDogiadung theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin các mặt hàng gia dụng
trong CSDL ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một mặt hàng gia dụng trong
Cơ sở dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên
ĐỀ KIỂM TRA SỐ 43
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp NHANVIENNGANHMO trong đó:
- Các thuộc tính gồm: Mã nhân viên, tên nhân viên, năm sinh, hệ số lương, phụ cấp.
- Các phương thức gồm:
+ Các setters/getters cho các thuộc tính, các Constructor
+ NhapNVNGANHMO() để nhập một nhân viên.
+ HienThiNVNGANHMO() để hiển thị một nhân viên.
+ Viết hàm tính lương (lương nhân viên = (hệ số lương+phụ cấp)*1.800.000)
b. Xây dựng chương trình chính để chạy thử nghiệm lớp NHANVIENNGANHMO:
+ Nhập vào danh sách gồm n nhân viên
+ Hiển thị lại danh sách nhân viên vừa nhập và lương của họ
+ Đưa ra thông tin nhân viên có lương cao nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLdogiadung bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_dogiadung (mahang, tenhang, hangsx, dongia) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlDogiadung theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin các mặt hàng gia dụng
trong CSDL ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để thêm thông tin một mặt hàng gia dụng trong
Cơ sở dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 44
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp XeMay lưu thông tin xe máy: gồm các thuộc tính: bienSo (biển số xe), tenXe
(tên xe), mauXe (màu của xe), hangSX (hãng sản xuất xe) và các phương thức: phương thức
Getter và Setter cho các thuộc tính, phương thức nhập, hiển thị thông tin của một xe máy.
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập danh sách thông tin các xe máy (nhập cho đến khi nhấn phím ‘N’ thì dừng việc
nhập).
- Hiển thị danh sách vừa nhập ra màn hình.
- Đếm xem trong danh sách có bao nhiêu xe thuộc hãng “HONDA”
- Thực hiện tìm kiếm xe theo biển số xe
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLdogiadung bằng MySql để quản lý thông tin hộ khẩu trong khu
phố trong đó có bảng Tt_dogiadung (mahang, tenhang, hangsx, dongia) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlDogiadung theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm kiếm thông tin hàng gia dụng trong
CSDL có mahang được nhập tại ô Mã Hàng.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một mặt hàng gia dụng vừa tìm
được ở câu trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên
ĐỀ KIỂM TRA SỐ 45
Câu 1.Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp CongTo lưu thông tin công tơ: gồm các thuộc tính: soCT (Mã số công tơ),
chuHo (họ tên chủ hộ), soCu (chỉ số cũ), soMoi (chỉ số mới), donGia (đơn giá - giả thiết đơn
giá không tăng lũy tiến) và các phương thức: phương thức Getter và Setter cho các thuộc tính,
phương thức nhập, hiển thị thông tin của một công tơ, phương thức tính tiền điện. Biết rằng:
- Nếu số KW <= định mức thì: Tiền điện = số KW * đơn giá.
- Ngược lại thì: Tiền điện = Đơn giá * định mức + số lượng KW vượt định mức * Đơn
giá * 2500.
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N công tơ (N là số nguyên dương nhập từ bàn phím).
- Hiển thị danh sách công tơ vừa nhập ra màn hình dưới dạng:
Chủ hộ Mã số Chỉ số cũ Chỉ số Đơn giá Thành tiền
công tơ mới

- Tìm chủ hộ tiêu thụ nhiều điện nhất trong danh sách.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLmaytinh bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_maytinh (mamay, tenmay, hedieuhanh, hangsx) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlMaytinh theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin các máy tính trong
CSDL ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một máy tính trong Cơ sở
dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 46
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp XE trong đó:
- Các thuộc tính gồm: TenXe là tên của xe, MauXe là màu của xe
- Các phương thức bao gồm: Phương thức trả về giá trị của các thuộc tính, phương thức nhập,
hiển thị thông tin của một xe.
b. Tạo lớp XEMAY kế thừa từ lớp XE trong đó:
- Các thuộc tính BienSo là biển số xe, Giaxe là giá xe.
- Các phương thức gồm: Phương thức trả về giá trị của các thuộc tính, Nhap() dùng để nhập
một xe máy và HienThi() dùng để hiển thị thông tin một xe máy.
c. Tạo hàm thử nghiệm main() nhập vào một danh sách n xe máy (với n là số nguyên dương
nhập từ bàn phím); hiển thị danh sách xe máy vừa nhập, đưa ra xe máy có giá thành cao nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLmaytinh bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_maytinh (mamay, tenmay, hedieuhanh, hangsx) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlMaytinh theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin các máy tính trong
CSDL ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một máy tính trong Cơ sở dữ
liệu có mamay nhập tại ô Mã máy.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 47
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp LapTrinhVien gồm:
- Các thuộc tính: Họ tên, năm sinh, hệ số lương
- Các phương thức:
+ Hàm trả về giá trị của các thuộc tính
+ Hàm nhập dữ liệu cho một lập trình viên.
+ Hàm in các thông tin của một lập trình viên.
b. Xây dựng lớp TruongNhom kế thừa từ lớp lập trình viên bổ sung thêm:
- Các thuộc tính: Lương trách nhiệm, số năm công tác
- Các phương thức:
+ Hàm nhập dữ liệu cho 1 đối tượng Trưởng nhóm.
+ Hàm xuất dữ liệu cho 1 đối tượng Trưởng nhóm.
+ Hàm tính tiền lương. Biết Lương = hệ số lương * 1800000 + số năm công tác *
90000 + Lương trách nhiệm
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n Trưởng nhóm (n nguyên dương nhập từ
bàn phím), hiển thị danh sách Trưởng nhóm đã nhập, sắp xếp danh sách Trưởng nhóm theo thứ
tự giảm dần của tiền lương.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLmaytinh bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_maytinh (mamay, tenmay, hedieuhanh, hangsx) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlMaytinh theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin các máy tính trong
CSDL ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin một máy tính có mamay nhập
từ ô Mã máy.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 48

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp nam giới NAMGIOI gồm:
- Các thuộc tính: Họ tên, tuổi, số chứng minh nhân dân
- Các phương thức:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho một đối tượng nam giới.
- Hàm in các thông tin của một đối tượng nam giới.
b. Xây dựng lớp khách hàng KHACHHANG kế thừa từ lớp NAMGIOI, lớp KHACHHANG
bổ sung thêm:
- Các thuộc tính: mã số khách hàng, số lần mua hàng
- Các phương thức:
- Hàm nhập dữ liệu cho 1 đối tượng KHACHHANG.
- Hàm xuất dữ liệu cho 1 đối tượng KHACHHANG.
- Hàm phân loại khách hàng . Nếu tuổi >60 loại “cao tuổi” , từ 35 đến 60 loại “trung
niên”, còn lại loại “trẻ”.
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n khách hàng (n nguyên dương nhập từ bàn
phím), hiển thị danh sách khách hàng vừa nhập. Đưa ra danh sách khách hàng thuộc nhóm trung
niên.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLmaytinh bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_maytinh (mamay, tenmay, hedieuhanh, hangsx) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlMaytinh theo mẫu sau:

c. Viết chương trình lấy và hiển thị thông tin các máy tính trong bảng Tt_maytinh ở câu a ra
bảng (jTable) như hình trên, khi gọi JFrame Form qlMaytinh.
d. Viết chương trình xử lý nút Tìm kiếm để tìm thông tin những máy tính có tenmay nhập từ ô
Tìm kiếm.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 49
Câu 1. Thư viện của trường đại học Kinh tế - Kỹ thuật Công nghiệp có nhu cầu cần quản lý
việc mượn sách. Sinh viên đăng ký và tham gia mượn sách thông qua các thẻ mượn mà thư
viện đã thiết kế.
- Các thông tin riêng về mỗi sinh viên đó bao gồm: Mã sinh viên, họ tên, năm sinh, lớp.
- Với mỗi thẻ mượn, có các thông tin sau: số phiếu mượn, ngày mượn, hạn trả, số
hiệu sách, và các thông tin riêng về mỗi sinh viên đó.
a. Hãy xây dựng lớp SinhVien để quản lý các thông tin riêng về mỗi sinh viên. Xây
dựng các phương thức Getter và Setter cho các thuộc tính, các Constructor, các phương thức
nhập và xuất thông tin sinh viên.
b. Xây dựng lớp TheMuon để quản lý việc mượn sách của n sinh viên (n là số nguyên nhập
từ bàn phím).
- Nhập và hiển thị thông tin của các thẻ mượn nói trên.
- Đưa ra thông tin thẻ mượn của các sinh viên lớp “CNTT”
- Đưa ra thông tin của những sinh viên đã mượn sách quá thời hạn
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLcanbo bằng MySql để quản lý thông tin cán bộ của một cơ quan,
trong đó có bảng Tt_canbo (macb, hoten, diachi, thamnien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlCanbo theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm theo thâm niên để tìm thông tin cán bộ có
thâm niên nằm trong khoảng được nhập tại 2 ô Thâm niên từ và ô Đến.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin cán bộ được chọn từ kết quả tìm
kiếm ở câu trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 50
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp NGUOI trong đó:
- Các thuộc tính gồm: Hoten là họ và tên người, SDT là số điện thoại của khách hàng.
- Các phương thức bao gồm: Phương thức trả về giá trị của các thuộc tính, phương thức nhập,
hiển thị thông tin của một người.
b. Tạo lớp KHACHHANG kế thừa từ lớp NGUOI trong đó:
- Các thuộc tính MaKH là mã khách hàng, Solanmua là số lần mua hàng.
- Các phương thức gồm: Phương thức trả về giá trị của các thuộc tính, Nhap() dùng để nhập
một khách hàng và HienThi() dùng để hiển thị một khách hàng.
c. Tạo hàm thử nghiệm main() nhập vào một danh sách n khách hàng (với n là số nguyên
dương nhập từ bàn phím); hiển thị danh sách danh sách khách hàng vừa nhập, sắp xếp danh
sách khách hàng theo thứ tự giảm dần của số lần mua hàng.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a) Tạo cơ sở dữ liệu có tên QLXeMoTo trong MySql trong đó có bảng: XeMoTo(BienKS,
HangXe, ChuXe, NamDK) và nhập ít nhất 5 bản ghi cho bảng.
b) Thiết kế form như hình dưới đây:

c. Viết chương trình xử lý sự kiện cho nút Hiển Thị để hiển thị thông tin của các xe mô tô.
d. Viết chương trình xử lý sự kiện cho nút Nhập để nhập thông tin cho một xe mô tô.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng form.
ĐỀ KIỂM TRA SỐ 51
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp điểm bao gồm các thành phần:
- Các thuộc tính: hoành độ, tung độ
- Các phương thức: Phương thức trả về giá trị của các thuộc tính, phương thức nhập, hiển thị
thông tin của một điểm.
b. Xây dựng lớp đường tròn kế thừa lớp điểm bổ sung thêm các thành phần:
- Thuộc tính bán kính.
- Các phương thức: phương thức trả về thông tin đối tượng đường tròn, phương thức nhập cho
phép nhập thông tin của một đường tròn, phương thức hiển thị cho phép hiển thị thông tin của
một đường tròn, Phương thức tính diện tích hình tròn.
c. Tạo hàm thử nghiệm main() viết chương trình thực hiện nhập một danh sách các đường tròn,
hiển thị danh sách các đường tròn ra màn hình. Đưa ra thông tin về đường tròn có diện tích lớn
nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLsvcntt trong MySql trong đó có bảng:
Tt_Svcntt(MaSV, TenSV, NamSinh, DienCTDL, DiemCSDL, DiemMMT) và nhập ít nhất 5 bản
ghi cho bảng.
b. Thiết kế jFrame form qlSvcntt như hình dưới đây:

c. Viết chương trình xử lý sự kiện cho nút Hiển Thị để hiển thị thông tin của các sinh viên
công nghệ thông tin (Cột TBC = Điểm CTDL + Điểm CSDL+ Điểm MMT)/3.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin cho một sinh viên công nghệ
thông tin được chọn trong Bảng (jTable).
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng form.
ĐỀ KIỂM TRA SỐ 52
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp Person gồm các thành phần sau:
- Các thuộc tính: họ và tên, ngày sinh, quê quán.
- Các phương thức: phương thức trả về thông tin đối tượng Person, phương thức nhập để nhập
thông tin của một người, phương thức hiển thị để hiển thị thông tin của một người.
b. Xây dựng lớp Công nhân kế thừa từ lớp Person, bổ sung thêm các thành phần:
- Các thuộc tính: nghề nghiệp, thu nhập
- Các phương thức: phương thức nhập để nhập thông tin của một công nhân, phương thức hiển
thị để hiển thị thông tin của một công nhân
c. Tạo hàm thử nghiệm main() viết chương trình thực hiện nhập một danh sách công nhân, hiển
thị danh sách các công nhân ra màn hình. Đưa ra thông tin về công nhân có thu nhập lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLmaytinh bằng MySql để quản lý thông tin hộ khẩu trong khu phố
trong đó có bảng Tt_maytinh (mamay, tenmay, hedieuhanh, hangsx) và nhập ít nhất 5 bản ghi
cho bảng này.
b. Thiết kế JFrame Form qlMaytinh theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để đưa thông tin các máy tính trong
CSDL ra hiển thị ở bảng (jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin một máy tính trong Cơ sở
dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 53
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp OTO gồm:
- Các thuộc tính: Hãng sản xuất, số ghế, giá chưa thuế
- Các phương thức: phương thức trả về thông tin đối tượng ô tô, phương thức nhập, hiển thị
thông tin của một ô tô.
b. Xây dựng lớp XEBUS kế thừa từ lớp OTO, bổ sung thêm:
- Các thuộc tính: số tuyến, trọng tải
- Các phương thức:
+ Phương thức nhập dữ liệu cho 1 đối tượng xe buýt.
+ Phương thức xuất dữ liệu cho 1 đối tượng xe buýt.
+ Phương thức tính giá thành sau thuế. Biết giá sau thuế = giá chưa thuế + giá chưa
thuế *10%
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách n xe buýt (n nguyên dương nhập từ bàn
phím) và hiển thị danh sách xe buýt đã nhập. Đưa ra xe buýt có giá sau thuế lớn nhất.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLHS bằng MySql trong đó có bảng Hocsinh (mahs, hoten,
diemtoan, diemviet) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form quanlyHocsinh theo mẫu sau:

c. Viết chương trình hiển thị dữ liệu học sinh từ CSDL lên bảng (jTable) theo mẫu trên khi gọi
JFrame Form quanlyHocsinh.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin học sinh đã được chọn ở bảng
(jTable).
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form quanlyHocsinh.
ĐỀ KIỂM TRA SỐ 54
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Tạo lớp HODAN trong đó:
- Các thuộc tính gồm: mã hộ, tên chủ hộ, số thành viên, mức thu nhập
- Các phương thức gồm:
+Các setters/getters cho các thuộc tính, các Constructor
+ NhapHODAN() để nhập một hộ dân.
+ HienThiHODAN() để hiển thị một hộ dân.
+ TinhTroCap() để tính trợ cấp.
Biết rằng:
- Mức thu nhập < 5 triệu thì trợ cấp 50000đ/1 người/ 1 hộ.
- Mức thu nhập < 3 triệu thì trợ cấp 100000đ/1 người/ 1 hộ.
- Mức thu nhập < 2triệu thì trợ cấp 200000đ/1 người/ 1 hộ.
b. Xây dựng chương trình chính để chạy thử nghiệm lớp HODAN:
+ Nhập vào danh sách gồm n hộ dân
+ Hiển thị lại danh sách hộ dân vừa nhập
+ Đưa ra thông tin những hộ dân có mức tiền trợ cấp cao nhất
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLdienthoai bằng MySql để quản lý thông tin điện thoại trong một
cửa hàng trong đó có bảng Tt_dienthoai (madt, hangsx, namsx, soluong) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlDienthoai theo mẫu sau:

c. Viết chương trình lấy và hiển thị thông tin các điện thoại trong bảng Tt_dienthoai ở câu a ra
bảng (jTable) như hình trên, khi gọi JFrame Form qlDienthoai.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin điện thoại trong Cơ sở dữ
liệu.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 55

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
Để quản lý hồ sơ học sinh của trường THPT, người ta cần quản lý những thông tin như sau:
- Các thông tin về : lớp, khoá học, kỳ học, và các thông tin cá nhân của mỗi học sinh.
- Với mỗi học sinh, các thông tin cá nhân cần quản lý gồm có: Họ và tên, mã học sinh, năm sinh,
quê quán.
a. Hãy xây dựng lớp Nguoi để quản lý các thông tin cá nhân của mỗi học sinh và các phương
thức: hàm trả về thông tin của 1 người, hàm nhập, hiển thị thông tin của một người.
b. Xây dựng lớp HSHocSinh (hồ sơ học sinh) để lý các thông tin về mỗi học sinh và các phương
thức: hàm trả về thông tin của 1 học sinh, hàm nhập, hiển thị thông tin của một học sinh.
c. Cài đặt chương trình thực hiện các công việc sau:
- Nhập vào một danh sách gồm n học sinh ( n là số nguyên dương nhập từ bàn phím)
- Hiển thị ra màn hình tất cả những học sinh sinh năm 1996.
- Cho biết có bao nhiêu học sinh sinh năm 1995 và có quê ở Hà nội.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSV bằng MySql trong đó có bảng Sinhvien (masv, hoten, gioitinh,
diachi) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlysinhvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị dữ liệu để đưa thông tin sinh viên trong
CSDL ra hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin một sinh viên trong Cơ sở dữ
liệu, có mã được nhập ở ô jTextField MSV.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form Quanlysinhvien.
ĐỀ KIỂM TRA SỐ 56
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân viên.
+ Mỗi cán bộ cần quản lý các thuộc tính: Họ tên, năm sinh, giới tính, địa chỉ
+ Các công nhân cần quản lý: Bậc (công nhân bậc 3/7, bậc 4/7 ...)
+ Các kỹ sư cần quản lý: Ngành đào tạo
+ Các nhân viên phục vụ cần quản lý thông tin: công việc
a. Xây dựng các lớp NhanVien, CongNhan, KySu kế thừa từ lớp CanBo
b. Xây dựng các hàm để lấy giá trị của các thuộc tính, hàm nhập, hiển thị một đối tượng cho các
lớp.
c. Xây dựng lớp QLCB cài đặt các phương thức thực hiện các chức năng sau:
- Nhập thông tin mới cho n cán bộ ( n là số nguyên dương được nhập từ bàn phím)
- Tìm kiếm theo họ tên
- Hiển thị thông tin về danh sách các cán bộ
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLdienthoai bằng MySql để quản lý thông tin điện thoại trong một
cửa hàng trong đó có bảng Tt_dienthoai (madt, hangsx, namsx, soluong) và nhập ít nhất 5 bản
ghi cho bảng này.
b. Thiết kế JFrame Form qlDienthoai theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm để tìm thông tin các điện thoại có madt
được nhập ở ô Mã điện thoại.
d. Viết chương trình xử lý sự kiện cho nút Cập nhật để cập nhật lại thông tin điện thoại được
chọn trong bảng (jTable).
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 57
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
Các thí sinh dự thi đại học bao gồm các thí sinh thi khối A, khối B, khối C.
+ Thí sinh thi khối A thi các môn: Toán, Lý, Hoá
+ Thí sinh thi khối B thi các môn: Toán, Hoá, Sinh
+ Thí sinh thi khối C thi các môn: Văn, Sử, Địa
a. Xây dựng lớp Thisinh (gồm các thuộc tính: số báo danh, họ tên, địa chỉ, ưu tiên và các phương
thức : phương thức trả về giá trị cho các thuộc tính, phương thức nhập, xuất thông tin cho 1
đối tượng).
b. Xây dựng lớp KhoiA, lớp KhoiB, lớp KhoiC kế thừa lớp Thisinh và bổ sung thêm các thuộc
tính là điểm thi của khối thi và phương thức trả về giá trị cho các thuộc tính.
c. Xây dựng lớp TuyenSinh cài đặt các phương thức thực hiện các nhiệm vụ sau:
- Nhập thông tin cho N thí sinh dự thi (N là số nguyên dương nhập từ bàn phím).
- Hiển thị thông tin của N thí sinh vừa nhập
- Tìm kiếm thí sinh theo số báo danh nhập từ bàn phím.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLcanbo bằng MySql để quản lý thông tin cán bộ của một cơ quan,
trong đó có bảng Tt_canbo (macb, hoten, diachi, thamnien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlCanbo theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để hiển thị thông tin các cán bộ ra bảng
(jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm thông tin cán bộ trong Cơ sở dữ liệu.
e. Viết chương trình xử lý sự kiện cho nút Làm mới để xóa dữ liệu tại các jText Field trên
JFrame Form.
ĐỀ KIỂM TRA SỐ 58
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp thiết bị điện tử TBDIENTU gồm những thuộc tính sau: mã sản phẩm, hãng sản
xuất, đơn giá. Trong lớp có định nghĩa các hàm sau:
- Hàm trả về giá trị của các thuộc tính
- Hàm nhập dữ liệu cho một thiết bị điện tử.
- Hàm in các thông tin của một thiết bị điện tử
b. Xây dựng lớp Quạt điện QUATDIEN kế thừa từ lớp TBDIENTU, bổ sung thêm các thuộc
tính: lưu lượng gió (số nguyên đơn vị m3/phút), số lượng và lớp này gồm các hàm thành phần:
- Hàm nhập dữ liệu cho một quạt điện.
- Hàm in các thông tin của một quạt điện.
- Hàm tính thành tiền biết thành tiền = đơn giá * số lượng + tiền thuế biết
o thuế = 5% nếu quạt điện của hãng “Senko” có lưu lượng gió > 40
o Thuế =7% nếu quạt điện của hãng “Mitsubishi” có lưu lượng gió >50
o Còn lại thuế = 10%
c. Tạo hàm thử nghiệm main(): Nhập vào danh sách m Quạt điện (m nguyên dương nhập từ bàn
phím), Hiển thị danh sách quạt điện vừa nhập. Đưa ra thông tin của những quạt điện thuộc hãng
“Senko” cùng với giá thành của nó.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLcanbo bằng MySql để quản lý thông tin cán bộ của một cơ quan,
trong đó có bảng Tt_canbo (macb, hoten, diachi, thamnien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlCanbo theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Lấy dữ liệu để hiển thị thông tin các cán bộ ra bảng
(jTable) như hình trên.
d. Viết chương trình xử lý sự kiện cho nút Xóa để xóa thông tin cán bộ được chọn trên bảng
(jTable).
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 59
Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp PhanSo lưu thông tin phân số gồm các thuộc tính: tu (tử số), mau (mẫu số),
các hàm tạo có tham số và không có tham số; các phương thức: phương thức nhập, hiển thị
thông tin của một phân số, phương thức rút gọn phân số.
b. Xây dựng lớp DanhSach cài đặt các phương thức thực hiện các công việc sau:
- Nhập một danh sách gồm N phân số (N là số nguyên dương nhập từ bàn phím).
- Hiển thị lại danh sách các phân số đã nhập.
- Tính tổng các phân số trong danh sách và hiển thị phân số tổng ở dạng phân số tối giản.
Câu 2. Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLcanbo bằng MySql để quản lý thông tin cán bộ của một cơ quan,
trong đó có bảng Tt_canbo (macb, hoten, diachi, thamnien) và nhập ít nhất 5 bản ghi cho bảng
này.
b. Thiết kế JFrame Form qlCanbo theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Tìm kiếm theo mã để tìm thông tin cán bộ có mã
được nhập tại ô Tìm kiếm theo mã.
d. Viết chương trình xử lý sự kiện cho nút Sửa để sửa thông tin cán bộ vừa tìm được ở câu trên.
e. Viết chương trình xử lý sự kiện cho nút Thoát để đóng JFrame Form trên.
ĐỀ KIỂM TRA SỐ 60

Câu 1. Sử dụng ngôn ngữ lập trình Java thực hiện các công việc sau:
a. Xây dựng lớp người có tên Person gồm các thông tin:
- Các thuộc tính: họ và tên, ngày tháng năm sinh, quê quán
- Các phương thức: Phương thức trả về giá trị của các thuộc tính, phương thức nhập, hiển thị
thông tin của một người.
b. Xây dựng lớp SinhVien kế thừa từ lớp Person bổ sung thêm các thông tin:
- Các thuộc tính: mã sinh viên, lớp.
- Các phương thức: Phương thức trả về giá trị của các thuộc tính, phương thức nhập cho phép
nhập thông tin của sinh viên, phương thức hiển thị cho phép hiển thị thông tin của sinh viên đó
ra màn hình.
c. Tạo hàm thử nghiệm main() viết chương trình thực hiện nhập một danh sách sinh viên, hiển
thị danh sách sinh viên ra màn hình. Nhập vào tên một lớp học và hiển thị tất cả các sinh viên
thuộc lớp học đó.
Câu 2 Sử dụng Java và hệ quản trị cơ sở dữ liệu MySQL để thực hiện các yêu cầu sau:
a. Tạo cơ sở dữ liệu có tên QLSV bằng MySql trong đó có bảng Sinhvien (masv, hoten, gioitinh,
diachi) và nhập ít nhất 5 bản ghi cho bảng này.
b. Thiết kế JFrame Form Quanlysinhvien theo mẫu sau:

c. Viết chương trình xử lý sự kiện cho nút Hiển thị dữ liệu để đưa thông tin sinh viên trong
CSDL ra hiển thị ở bảng (jTable) theo mẫu trên.
d. Viết chương trình xử lý sự kiện cho nút Thêm để thêm một sinh viên vào Cơ sở dữ liệu đã
tạo ở câu a
e. Viết chương trình xử lý sự kiện cho nút Nhập lại để xóa thông tin sinh viên tại các jTextField.

You might also like