Menu
Coddy logo textTech

Logica di inserimento dei dati

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 41 di 66.

challenge icon

Sfida

Facile

Ora che abbiamo la nostra struttura dati, implementiamo la logica per inserire e aggiornare i punteggi degli studenti.

Crea una classe chiamata DataEntry con questi metodi:

  1. SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score): Imposta il punteggio di uno specifico studente per un compito, se è valido. Restituisce:
    • 0 in caso di successo
    • -1 se un indice è fuori dai limiti
    • -2 se il punteggio non è valido
  2. UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score): Aggiorna i punteggi di più studenti per lo stesso compito. Restituisce il numero di punteggi aggiornati correttamente.

Nota: usa il metodo ValidateScore della classe DataCollector per verificare la validità del punteggio.

Provalo tu

using System; // Non eliminare questa riga
public class DataEntry
{
    public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
    {
        // Scrivi qui il tuo codice
        
    }
    
    public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
    {
        // Scrivi qui il tuo codice
        
    }
}

// Necessario per i test - non modificare
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;
    }
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online