Hướng dẫn: Thí sinh được phép sử dụng bất kỳ tài liệu tham khảo nào có sẵn trong máy tính cá nhân và sách giấy. Không được phép sử dụng mạng Internet, LAN, WLAN, Bluetooth. Không được phép sử dụng các thiết bị nhớ ngoài (USB Flash, thẻ nhớ...) Mô tả chung về bài toán: Cho một hệ thống quản lý việc nhập dữ liệu ứng viên thi tuyển đầu vào của công ty được mô tả cụ thể như sau: Ứng viên thi tuyển đầu vào được phân thành 3 loại: Ứng viên có kinh nghiệm (Experience candidate), Ứng viên mới tốt nghiệp đại học hoặc cao đẳng (Fresher candidate) và Sinh viên thực tập (Intern candidate) Tất cả các ứng viên đều phải được lưu trữ các thông tin: Họ và tên, Ngày tháng năm sinh, Địa chỉ thường trú, Quê quán, Số điện thoại, Địa chỉ email. Riêng ứng viên có kinh nghiệm phải lưu trữ thêm các thông tin: Số năm kinh nghiệm, Kỹ năng chuyên môn (Java, .Net, C, Android, iOS...), Nơi làm việc gần đây nhất. Riêng ứng viên mới tốt nghiệp đại học hoặc cao đẳng phải lưu trữ thêm các thông tin: Thời điểm tốt nghiệp, Xếp loại tốt nghiệp, Trường tốt nghiệp. Riêng ứng viên sinh viên thực tập phải lưu trữ thêm các thông tin: Chuyên ngành đang học, Học kì đang học, Tên trường đang học, Ngày dự kiến tốt nghiệp
Môn Java Cơ Đề thi mẫu Thời lượng: 180 phút Hướng dẫn: Thí sinh phép sử dụng tài liệu tham khảo có sẵn máy tính cá nhân sách giấy Không phép sử dụng mạng Internet, LAN, WLAN, Bluetooth Không phép sử dụng thiết bị nhớ (USB Flash, thẻ nhớ ) Mô tả chung toán: Cho hệ thống quản lý việc nhập liệu ứng viên thi tuyển đầu vào công ty mô tả cụ thể sau: Ứng viên thi tuyển đầu vào phân thành loại: Ứng viên có kinh nghiệm ( Experience candidate), Ứng viên tốt nghiệp đại học cao đẳng (Fresher candidate) Sinh viên thực tập (Intern candidate) Tất ứng viên phải lưu trữ thông tin: Họ tên, Ngày tháng năm sinh, Địa thường trú, Quê quán, Số điện thoại, Địa email Riêng ứng viên có kinh nghiệm phải lưu trữ thêm thông tin: Số năm kinh nghiệm, Kỹ chuyên môn (Java, Net, C, Android, iOS ), Nơi làm việc gần Riêng ứng viên tốt nghiệp đại học cao đẳng phải lưu trữ thêm thông tin: Thời điểm tốt nghiệp, Xếp loại tốt nghiệp, Trường tốt nghiệp Riêng ứng viên sinh viên thực tập phải lưu trữ thêm thông tin: Chuyên ngành học, Học kì học, Tên trường học, Ngày dự kiến tốt nghiệp Yêu cầu thí sinh: Xây dựng chương trình viết ngôn ngữ lập trình Java đáp ứng yêu cầu sau: Yêu cầu (2 điểm): Thí sinh phải biết cách lập trình theo hướng đối tượng Yêu cầu cụ thể sau: - Biết cách chia class tạo quan hệ kế thừa class cách hợp lý (1 điểm) - Biết cách xác định class trừu tượng (abstract class) class cụ thể (0.5 điểm) - Biết cách xác định hàm trừu tượng (abstract method) hàm cụ thể Biết cách override hàm class để xử lý nghiệp vụ chương trình (0.5 điểm) Confidential 1/3 Yêu cầu (1 điểm): Đọc file liệu đầu vào cho chương trình có tên input.txt, cấu trúc file mô tả sau: Mỗi dòng file tương ứng với liệu ứng viên đầu vào Dữ liệu mô tả theo thứ tự sau: Loại ứng viên, Họ tên, Ngày tháng năm sinh, Địa thường trú, Quê quán, Số điện thoại, Địa email, Số năm kinh nghiệm, Kỹ chuyên môn, Nơi làm việc gần nhất, Thời điểm tốt nghiệp, Xếp loại tốt nghiệp, Trường tốt nghiệp, Chuyên ngành học, Học kì học, Tên trường học, Ngày dự kiến tốt nghiệp C ác trường liệu phân cách với cặp dấu phẩy space (, ) Loại ứng viên quy định sau: Ứng viên có kinh nghiệm, Ứng viên tốt nghiệp đại học cao đẳng, Sinh viên thực tập Những thông tin nhận giá trị None Ví dụ mẫu liệu file input.txt mô tả hình sau: Yêu cầu (1 điểm): Thiết kế sở liệu quan hệ (tạo đầy đủ bảng, khóa chính, khóa ngoại ), đặt tên sở liệu employee để lưu trữ liệu file input.txt thỏa mãn yêu cầu chung toán Yêu cầu (3 điểm): Đưa liệu hợp lệ file input.txt vào sở liệu employee tạo theo yêu cầu sau: - Xác định dòng hợp lệ dòng không hợp lệ Dòng hợp lệ dòng thỏa mãn nguyên tắc liệu sau: Ngày tháng năm sinh : chữ số nguyên, theo định dạng YYYY/MM/DD (0.25 điểm) Số điện thoại: Có tối thiểu chữ số tự nhiên (0.25 điểm) Địa email: phải có dấu @ tối thiểu dấu chấm (.) (0.25 điểm) Số năm kinh nghiệm: làm tròn đến chữ số thập phân, nhỏ 100 lớn (0.25 điểm) Dòng liệu dành cho ứng viên loại chứa thông tin tương ứng với loại ứng viên đó, không chứa liệu thừa Ví dụ: dòng liệu dành cho ứng viên có kinh nghiệm không chứa Thời điểm tốt nghiệp, Xếp loại tốt nghiệp, Trường tốt nghiệp (1 điểm) - Đưa dòng liệu hợp lệ từ file input.txt vào sở liệu điểm Confidential 2/3 Yêu cầu (3 điểm): Xuất thông tin dòng không hợp lệ file hình có giao diện winform, cụ thể: (Lưu ý: Nếu xuất thông tin hình winform không cần xuất thông tin file) - Nếu thí sinh xuất thông tin dòng không hợp lệ file output.txt điểm Cách xuất thông tin file output.txt mô tả ví dụ hình sau: Lưu ý: Nếu dòng có nhiều lỗi xuất thông báo cho lỗi dòng riêng biệt - Nếu thí sinh xuất thông tin dòng không hợp lệ hình winform (được mô tả hình dưới) điểm Nếu giao diện winform có phối màu tạo bố cục phức tạp cộng thêm điểm - HẾT - Confidential 3/3