Ulasan: Pengambilan Keputusan Tingkat Lanjut
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 12 dari 66.
Tantangan
SedangBuat method bernama analyzeCandidateProfile yang:
- Menerima empat parameter:
age(int): Usia kandidatexperienceYears(int): Tahun pengalamanskillLevel(string): "Beginner", "Intermediate", atau "Expert"hasReferences(bool): Apakah kandidat memiliki referensi
- Mengembalikan rekomendasi string berdasarkan aturan berikut:
- "Hire Immediately" jika:
- Kandidat berusia antara 25-40 tahun DAN memiliki pengalaman 5+ tahun DAN berada pada tingkat "Expert"
- ATAU kandidat memiliki pengalaman 10+ tahun DAN memiliki referensi
- "Interview Further" jika:
- Kandidat berusia 22+ tahun DAN memiliki pengalaman 3+ tahun DAN setidaknya berada pada tingkat "Intermediate"
- ATAU kandidat berusia 18+ tahun DAN memiliki pengalaman 7+ tahun
- "Consider for Internship" jika:
- Kandidat berusia 18+ tahun DAN berada pada tingkat "Beginner"
- ATAU kandidat berusia di bawah 22 tahun, tetapi memiliki referensi
- "Reject" untuk semua kondisi lainnya
- "Hire Immediately" jika:
- Gunakan logika boolean kompleks serta pernyataan if-else atau switch yang sesuai.
Coba sendiri
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Tulis kodemu di sini
}
}Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online