Data Collection Setup
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 40 von 66.
Aufgabe
EinfachIn diesem Projekt baust du ein Datenanalysesystem auf, das Schülernoten verarbeitet. Zuerst erstelle die Grundlage für das Sammeln und Validieren von Eingabedaten.
Erstelle eine Klasse namens DataCollector mit diesen Methoden:
CreateScoreGrid(int students, int assignments): Erstellt und gibt ein gezacktes Array von Ganzzahlen (int[][]) mit den angegebenen Dimensionen zurück, um Schülernoten zu speichern.ValidateScore(int score): Gibt true zurück, wenn die Note gültig ist (zwischen 0 und 100 inklusive), andernfalls false.PopulateWithDefaultValues(int[][] scoreGrid): Füllt das gesamte Gitter mit einem Standardwert von -1 (das „noch nicht benotet“ repräsentiert) und gibt das aktualisierte Gitter zurück.
WICHTIG: Ändere den Testcode am Ende der Datei nicht. Er wird verwendet, um deine Implementierung zu validieren.
Probier es selbst
using System; // Lösche diese Zeile nicht
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Schreibe deinen Code hier
}
public static bool ValidateScore(int score)
{
// Schreibe deinen Code hier
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Schreibe deinen Code hier
}
}Alle Lektionen in Logik & Ablauf
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety