Ôn tập về ra quyết định nâng cao
Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 12 trên 66.
Thử thách
Trung bìnhTạo một phương thức có tên analyzeCandidateProfile để:
- Nhận bốn tham số:
age(int): Độ tuổi của ứng viênexperienceYears(int): Số năm kinh nghiệmskillLevel(string): Có thể là "Beginner", "Intermediate" hoặc "Expert"hasReferences(bool): Ứng viên có người giới thiệu hay không
- Trả về một chuỗi đưa ra đề xuất dựa trên các quy tắc sau:
- "Hire Immediately" nếu:
- Ứng viên từ 25 đến 40 tuổi VÀ có từ 5 năm kinh nghiệm trở lên VÀ ở cấp độ "Expert"
- HOẶC ứng viên có từ 10 năm kinh nghiệm trở lên VÀ có người giới thiệu
- "Interview Further" nếu:
- Ứng viên từ 22 tuổi trở lên VÀ có từ 3 năm kinh nghiệm trở lên VÀ đạt ít nhất cấp độ "Intermediate"
- HOẶC ứng viên từ 18 tuổi trở lên VÀ có từ 7 năm kinh nghiệm trở lên
- "Consider for Internship" nếu:
- Ứng viên từ 18 tuổi trở lên VÀ ở cấp độ "Beginner"
- HOẶC ứng viên dưới 22 tuổi nhưng có người giới thiệu
- "Reject" trong mọi trường hợp khác
- "Hire Immediately" nếu:
- Sử dụng cả logic Boolean phức tạp và câu lệnh if-else hoặc switch phù hợp.
Tự làm thử
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Viết code của bạn ở đây
}
}Tất cả bài học trong Logic và luồng chương trình
1Mảng nhiều chiều
Cơ bản về mảng 2 chiềuKhai báo và khởi tạo mảng 2 chiềuTruy cập phần tử mảng 2 chiềuVòng lặp lồng nhau với mảng 2 chiềuMảng răng cưaCác phép toán ma trận thường gặpÔn tập: mảng nhiều chiều4Kỹ thuật điều khiển luồng
Lệnh trả về sớmMệnh đề bảo vệCâu lệnh nhảy (goto)Break và continueLàm phẳng các câu lệnh điều kiện lồng nhau7Toán tử logic nâng cao
Đánh giá ngắn mạchToán tử logic có điều kiệnĐộ ưu tiên của toán tửÔn tập: toán tử nâng cao2Ra quyết định nâng cao
Nhiều điều kiệnLogic Boolean phức tạpSo sánh if và switchCâu lệnh switch lồng nhauÔn tập về ra quyết định nâng cao5Xử lý ngoại lệ
Cơ bản về try-catchCác loại ngoại lệNhiều khối catchLàm việc với tệpKhối finallyUsing hay try-finallyNgoại lệ tùy chỉnhÔn tập: xử lý lỗi8Hệ thống phân tích dữ liệu
Thiết lập thu thập dữ liệuLogic nhập dữ liệu3Cải tiến vòng lặp
Hiệu suất vòng lặpLặp qua dữ liệu phức tạpTừng kiểu vòng lặpTái cấu trúc vòng lặpÔn tập: vòng lặp tối ưu6Xử lý null
Cơ bản về tham chiếu nullKiểu giá trị có thể nullCác mẫu kiểm tra nullLập trình phòng vệÔn tập về an toàn với nullTự luyện tập: Trình biên dịch C# online