Einrichtung der Datenerfassung
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
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 – Fehlerbehandlung8Datenanalysesystem
Einrichtung der DatenerfassungLogik der Dateneingabe3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler