Menu
Coddy logo textTech

Data Entry Logic

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 41 von 66.

challenge icon

Aufgabe

Einfach

Nun, da wir unsere Datenstruktur haben, implementieren wir Logik zum Eingeben und Aktualisieren von Studierendenpunktzahlen.

Erstellen Sie eine Klasse namens DataEntry mit diesen Methoden:

  1. SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score): Setzt die Punktzahl für einen bestimmten Studierenden und eine Aufgabe, wenn sie gültig ist. Gibt zurück:
    • 0 bei Erfolg
    • -1, wenn ein Index außerhalb der Grenzen liegt
    • -2, wenn die Punktzahl ungültig ist
  2. UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score): Aktualisiert Punktzahlen für mehrere Studierende bei derselben Aufgabe. Gibt die Anzahl der erfolgreich aktualisierten Punktzahlen zurück.

Hinweis: Verwenden Sie die Methode ValidateScore aus der Klasse DataCollector, um die Gültigkeit der Punktzahl zu prüfen.

Probier es selbst

using System; // Diese Zeile nicht löschen
public class DataEntry
{
    public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
    {
        // Schreibe deinen Code hier
        
    }
    
    public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
    {
        // Schreibe deinen Code hier
        
    }
}

// Required for testing - do not modify
public class DataCollector
{
    public static int[][] CreateScoreGrid(int students, int assignments)
    {
        int[][] scoreGrid = new int[students][];
        for (int i = 0; i < students; i++)
        {
            scoreGrid[i] = new int[assignments];
        }
        return scoreGrid;
    }
    
    public static bool ValidateScore(int score)
    {
        return score >= 0 && score <= 100;
    }
    
    public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
    {
        for (int i = 0; i < scoreGrid.Length; i++)
        {
            for (int j = 0; j < scoreGrid[i].Length; j++)
            {
                scoreGrid[i][j] = -1;
            }
        }
        return scoreGrid;
    }
}

Alle Lektionen in Logik & Ablauf