Rückblick – Fortgeschrittene Entscheidungen
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 12 von 66.
Aufgabe
MittelErstelle eine Methode namens analyzeCandidateProfile, die:
- Vier Parameter entgegennimmt:
age(int): Alter des BewerbersexperienceYears(int): Jahre an BerufserfahrungskillLevel(string): Entweder "Beginner", "Intermediate" oder "Expert"hasReferences(bool): Gibt an, ob der Bewerber Referenzen hat
- Eine Zeichenkette mit einer Empfehlung basierend auf diesen Regeln zurückgibt:
- "Hire Immediately", wenn:
- Der Bewerber zwischen 25 und 40 Jahre alt ist UND mindestens 5 Jahre Berufserfahrung hat UND das Niveau "Expert" besitzt
- ODER der Bewerber mindestens 10 Jahre Berufserfahrung hat UND Referenzen besitzt
- "Interview Further", wenn:
- Der Bewerber mindestens 22 Jahre alt ist UND mindestens 3 Jahre Berufserfahrung hat UND mindestens das Niveau "Intermediate" besitzt
- ODER der Bewerber mindestens 18 Jahre alt ist UND mindestens 7 Jahre Berufserfahrung hat
- "Consider for Internship", wenn:
- Der Bewerber mindestens 18 Jahre alt ist UND das Niveau "Beginner" besitzt
- ODER der Bewerber unter 22 Jahre alt ist, aber Referenzen besitzt
- "Reject" in allen anderen Fällen
- "Hire Immediately", wenn:
- Verwende sowohl komplexe boolesche Logik als auch je nach Bedarf if-else- oder switch-Anweisungen.
Probier es selbst
public class AnalyzeCandidateProfile
{
public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
{
// Schreibe deinen Code hier
}
}Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler